Example usage for org.apache.lucene.search.similarities IndependenceChiSquared IndependenceChiSquared

List of usage examples for org.apache.lucene.search.similarities IndependenceChiSquared IndependenceChiSquared

Introduction

In this page you can find the example usage for org.apache.lucene.search.similarities IndependenceChiSquared IndependenceChiSquared.

Prototype

public IndependenceChiSquared() 

Source Link

Document

Sole constructor.

Usage

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);
    }
}