首页->FAQ->显示文章

Google
 

Lucene的字段(或者文档)权重(boost)和查询权重有何区别?

译自:http://wiki.apache.org/lucene-java/LuceneFAQ#What_is_the_difference_between_field_.28or_document.29_boosting_and_query_boosting.3F

索引期间字段的权重(field.setBoost(boost))用来说明“这篇文档的标题比其他文档的标题重要两倍”这样的逻辑。查询期间权重(query.setBoost(boost))是用来说明“这个查询条件对我来说比其他的查询条件重要两倍”。

索引期间字段权重如果每个文档都设置的话,是值得的。

索引期间文档权重(doc.setBoost(float))等同于设置该文档每个字段的字段权重。

所属分类: [lucene] [Java]
tag: boost, 权重,

tinyfool发布于2009年10月14日 12:01