正如 sdolgy 所提到的,您应该进行夜间构建:
Lucene: http://lucene.apache.org/core/developer.html http://lucene.apache.org/core/developer.html
Solr: http://wiki.apache.org/solr/NightlyBuilds http://wiki.apache.org/solr/NightlyBuilds
至于如何使用这些模型,非常简单。
从 Lucene 中,在 IndexSearcher 上设置相似度:
indexSearcher.setSimilarity(new BM25Similarity());
从 Solr 中,在 schema.xml 中设置相似度:
<similarity class="solr.BM25SimilarityFactory"/>
可以进行更高级的配置(例如设置参数、每个字段的配置等)。
对于 Lucene,首先从包文档中进行概述:https://builds.apache.org/view/G-L/view/Lucene/job/Lucene-trunk/javadoc/core/org/apache/lucene/search/similarities/package-summary.html https://builds.apache.org/view/G-L/view/Lucene/job/Lucene-trunk/javadoc/core/org/apache/lucene/search/similarities/package-summary.html
对于Solr,看一下各个工厂的javadoc:https://builds.apache.org/view/G-L/view/Lucene/job/Solr-trunk/javadoc/org/apache/solr/search/similarities/package-summary.html https://builds.apache.org/view/G-L/view/Lucene/job/Solr-trunk/javadoc/org/apache/solr/search/similarities/package-summary.html
如果您需要更高级的 Solr 配置示例,请查看中的测试http://svn.apache.org/repos/asf/lucene/dev/trunk/solr/core/src/test-files/solr/conf/ http://svn.apache.org/repos/asf/lucene/dev/trunk/solr/core/src/test-files/solr/conf/
例如,这个测试文件使用SchemaSimilarityFactory在不同字段上配置不同的DFR模型,以便它可以轻松测试各种组合是否有效,(我是not建议您为每个字段配置完全不同的评分系统,除非您知道自己在做什么,这是可能的,并且有一些如何配置工厂的示例):http://svn.apache.org/repos/asf/lucene/dev/trunk/solr/core/src/test-files/solr/conf/schema-dfr.xml http://svn.apache.org/repos/asf/lucene/dev/trunk/solr/core/src/test-files/solr/conf/schema-dfr.xml
其他模型工厂的类似测试也存在于该目录中:http://svn.apache.org/repos/asf/lucene/dev/trunk/solr/core/src/test-files/solr/conf/schema-bm25.xml http://svn.apache.org/repos/asf/lucene/dev/trunk/solr/core/src/test-files/solr/conf/schema-bm25.xml, http://svn.apache.org/repos/asf/lucene/dev/trunk/solr/core/src/test-files/solr/conf/schema-ib.xml http://svn.apache.org/repos/asf/lucene/dev/trunk/solr/core/src/test-files/solr/conf/schema-ib.xml, http://svn.apache.org/repos/asf/lucene/dev/trunk/solr/core/src/test-files/solr/conf/schema-lmdirichlet.xml http://svn.apache.org/repos/asf/lucene/dev/trunk/solr/core/src/test-files/solr/conf/schema-lmdirichlet.xml, http://svn.apache.org/repos/asf/lucene/dev/trunk/solr/core/src/test-files/solr/conf/schema-lmjelinekmercer.xml http://svn.apache.org/repos/asf/lucene/dev/trunk/solr/core/src/test-files/solr/conf/schema-lmjelinekmercer.xml, http://svn.apache.org/repos/asf/lucene/dev/trunk/solr/core/src/test-files/solr/conf/schema-tfidf.xml http://svn.apache.org/repos/asf/lucene/dev/trunk/solr/core/src/test-files/solr/conf/schema-tfidf.xml