List of usage examples for org.apache.lucene.search.similarities IndependenceChiSquared IndependenceChiSquared
public IndependenceChiSquared()
From source file:com.o19s.es.ltr.query.LtrQueryTests.java
License:Apache License
@Before public void setupIndex() throws IOException { dirUnderTest = newDirectory();//from w ww . ja v a2 s. c om List<Similarity> sims = Arrays.asList(new ClassicSimilarity(), new SweetSpotSimilarity(), // extends Classic new BM25Similarity(), new LMDirichletSimilarity(), new BooleanSimilarity(), new LMJelinekMercerSimilarity(0.2F), new AxiomaticF3LOG(0.5F, 10), new DFISimilarity(new IndependenceChiSquared()), new DFRSimilarity(new BasicModelBE(), new AfterEffectB(), new NormalizationH1()), new IBSimilarity(new DistributionLL(), new LambdaDF(), new NormalizationH3())); similarity = sims.get(random().nextInt(sims.size())); indexWriterUnderTest = new RandomIndexWriter(random(), dirUnderTest, newIndexWriterConfig().setSimilarity(similarity)); for (int i = 0; i < docs.length; i++) { Document doc = new Document(); doc.add(newStringField("id", "" + i, Field.Store.YES)); doc.add(newField("field", docs[i], Store.YES)); indexWriterUnderTest.addDocument(doc); } indexWriterUnderTest.commit(); indexWriterUnderTest.forceMerge(1); indexWriterUnderTest.flush(); indexReaderUnderTest = indexWriterUnderTest.getReader(); searcherUnderTest = newSearcher(indexReaderUnderTest); searcherUnderTest.setSimilarity(similarity); }
From source file:org.apache.solr.search.similarities.DFISimilarityFactory.java
License:Apache License
private Independence parseIndependenceMeasure(String expr) { if ("ChiSquared".equals(expr)) { return new IndependenceChiSquared(); } else if ("Standardized".equals(expr)) { return new IndependenceStandardized(); } else if ("Saturated".equals(expr)) { return new IndependenceSaturated(); } else {//from w w w .ja va 2s .c o m throw new RuntimeException("Invalid independence measure: " + expr); } }