lucene - MultiFieldQueryParser中的提升因子

标签 lucene

我可以通过不同的因素提升MultiFieldQueryParser中的不同字段吗?
另外,我可以分配给字段的最大提升因子值是多少?

万分感谢!
埃德

最佳答案

MultiFieldQueryParser具有一个[constructor] [1],可以接受增强图。您可以将其与以下内容一起使用:

String[] fields = new String[] { "title", "keywords", "text" };
HashMap<String,Float> boosts = new HashMap<String,Float>();
boosts.put("title", 10);
boosts.put("keywords", 5);
MultiFieldQueryParser queryParser = new MultiFieldQueryParser(
    fields, 
    new StandardAnalyzer(),
    boosts
);

至于最大提升,我不确定,但是无论如何绝对不应该考虑提升。只需使用有意义的提升比例即可。另请参见this question

[1]:https://lucene.apache.org/core/4_4_0/queryparser/org/apache/lucene/queryparser/classic/MultiFieldQueryParser.html#MultiFieldQueryParser(org.apache.lucene.util.Version,java.lang.String [],org.apache.lucene.analysis.Analyzer,java.util.Map)

关于lucene - MultiFieldQueryParser中的提升因子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/551724/

相关文章:

c# - Lucene - 对子句计数的评分效果

java - 如何将 Hibernate Search (Lucene) 与分页和 ACL 结合起来

php - 在Elasticsearch中查找类似主题(重复提名)

java - Lucene MoreLikeThis.like(fieldName, reader) 中 "fieldName"的用途是什么?

solr - 卢塞恩 4.4 : Update particular term's frequency in a document field without re-indexing the whole field

java - 从 Lucene 索引中获取最高频率的术语

lucene.net - 为什么 Lucene.NET 在索引大文件时会导致 OutOfMemoryException?

java - MongoDB 是关系 db + lucene 的有效替代品吗?

java - 如何在Lucene的IR模型中添加位置信息?

solr - 突出显示时 Solr 性能非常慢