当前位置:  开发笔记 > 前端 > 正文

MultiFieldQueryParser中的Boost因子

如何解决《MultiFieldQueryParser中的Boost因子》经验,为你挑选了1个好方法。

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

万分感谢!埃德



1> itsadok..:

MultiFieldQueryParser有一个[constructor] [1]接受一个boost的地图.你用这样的东西:

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

至于最大提升,我不确定,但你不应该考虑绝对值的提升.只需使用有意义的提升比例.另见这个问题.

[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)

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有