List of usage examples for org.apache.lucene.search.similarities BM25Similarity computeNorm
@Override
public final long computeNorm(FieldInvertState state)
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); } }