Example usage for org.apache.lucene.search.similarities BM25Similarity computeNorm

List of usage examples for org.apache.lucene.search.similarities BM25Similarity computeNorm

Introduction

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

Prototype

@Override
    public final long computeNorm(FieldInvertState state) 

Source Link

Usage

From source file:org.elasticsearch.index.similarity.ScriptedSimilarityTests.java

License:Apache License

private void doTestSameNormsAsBM25(boolean discountOverlaps) {
    ScriptedSimilarity sim1 = new ScriptedSimilarity("foobar", null, "foobaz", null, discountOverlaps);
    BM25Similarity sim2 = new BM25Similarity();
    sim2.setDiscountOverlaps(discountOverlaps);
    for (int iter = 0; iter < 100; ++iter) {
        final int length = TestUtil.nextInt(random(), 1, 100);
        final int position = random().nextInt(length);
        final int numOverlaps = random().nextInt(length);
        FieldInvertState state = new FieldInvertState(Version.LATEST.major, "foo", position, length,
                numOverlaps, 100);//from w  ww . j  a  v  a  2  s  .c  o  m
        assertEquals(sim2.computeNorm(state), sim1.computeNorm(state), 0f);
    }
}