List of usage examples for org.apache.lucene.search.similarities IBSimilarity getDistribution
public Distribution getDistribution()
From source file:org.apache.solr.search.similarities.TestIBSimilarityFactory.java
License:Apache License
/** spl/df/h2 with default parameters */ public void test() throws Exception { Similarity sim = getSimilarity("text"); assertEquals(IBSimilarity.class, sim.getClass()); IBSimilarity ib = (IBSimilarity) sim; assertEquals(DistributionSPL.class, ib.getDistribution().getClass()); assertEquals(LambdaDF.class, ib.getLambda().getClass()); assertEquals(NormalizationH2.class, ib.getNormalization().getClass()); }
From source file:org.apache.solr.search.similarities.TestIBSimilarityFactory.java
License:Apache License
/** ll/ttf/h3 with parameterized normalization */ public void testParameters() throws Exception { Similarity sim = getSimilarity("text_params"); assertEquals(IBSimilarity.class, sim.getClass()); IBSimilarity ib = (IBSimilarity) sim; assertEquals(DistributionLL.class, ib.getDistribution().getClass()); assertEquals(LambdaTTF.class, ib.getLambda().getClass()); assertEquals(NormalizationH3.class, ib.getNormalization().getClass()); NormalizationH3 norm = (NormalizationH3) ib.getNormalization(); assertEquals(900f, norm.getMu(), 0.01f); }
From source file:org.elasticsearch.index.similarity.SimilarityTests.java
License:Apache License
@Test public void testResolveSimilaritiesFromMapping_IB() throws IOException { String mapping = XContentFactory.jsonBuilder().startObject().startObject("type").startObject("properties") .startObject("field1").field("type", "string").field("similarity", "my_similarity").endObject() .endObject().endObject().endObject().string(); Settings indexSettings = ImmutableSettings.settingsBuilder() .put("index.similarity.my_similarity.type", "IB") .put("index.similarity.my_similarity.distribution", "spl") .put("index.similarity.my_similarity.lambda", "ttf") .put("index.similarity.my_similarity.normalization", "h2") .put("index.similarity.my_similarity.normalization.h2.c", 3f).build(); SimilarityService similarityService = similarityService(indexSettings); DocumentMapper documentMapper = similarityService.mapperService().documentMapperParser().parse(mapping); assertThat(documentMapper.mappers().name("field1").mapper().similarity(), instanceOf(IBSimilarityProvider.class)); IBSimilarity similarity = (IBSimilarity) documentMapper.mappers().name("field1").mapper().similarity() .get();/* w w w.j a va 2s .c o m*/ assertThat(similarity.getDistribution(), instanceOf(DistributionSPL.class)); assertThat(similarity.getLambda(), instanceOf(LambdaTTF.class)); assertThat(similarity.getNormalization(), instanceOf(NormalizationH2.class)); assertThat(((NormalizationH2) similarity.getNormalization()).getC(), equalTo(3f)); }