【发布时间】:2018-12-18 18:03:30
【问题描述】:
Boost is by-Field in Lucene,然后在索引中设置。您可以添加多个将 Name 属性设置为相同值的字段,然后将在这些字段中搜索该文档,就像您刚刚将这些术语的并集添加到该文档中的该字段名称一样。
var field1 = new Field("Text", "aquaculture");
var field2 = new Field("Text", "fish");
field1.setBoost(1.0f);
field2.setBoost(2.0f);
var doc = new Document();
doc.AddField(field1);
doc.AddField(field2);
但是您可以在这样做时将 Boost 设置为多个值 - 如果这样做,会发生什么?每个字段中的术语是否设置为单独的 Boost 级别,还是使用一个共享的 Boost 级别?如果有,是 Last-In、First-In 还是随机的?
(上面的代码是伪代码,只是为了说明将字段添加到单个文档中以帮助编码人员对其进行可视化,我意识到执行上述操作的实际代码与实际的 Lucene API 有点不同)
【问题讨论】:
标签: lucene