在lucene中使用boost来提高Cloudant搜索索引的性能

时间:2016-12-08 14:27:34

标签: lucene cloudant boosting

我试图找出增强在云量搜索索引中的工作原理。即,如果我想通过单词“some text”搜索并将“some”的提升增加到4并将“text”增加到1. Cloudant将首先搜索具有“some”然后搜索“text”的文档在第一次搜索的返回文档中。或者它是否会同时搜索“some”和“text”并计算基于相关性的匹配

1 个答案:

答案 0 :(得分:3)

如果您要求Cloudant执行搜索操作并使用提升操作符'^',则将使用您提供的提升编号计算每个文档的相关性分数。例如,搜索查询:

q=some^4 text^1

会找到与“some”或“text”匹配的文档,但匹配“some”的文档会有更高的分数,因为您已经指出'some'比'text'重要四倍。无论是否有boost运算符,记录返回都是相同的,但排序顺序会受到提升的影响。

Boost对于提升搜索条款也很有用。

q=(priceplan:premium AND str:"some text")^10 OR (priceplan:basic AND str:"some text")

上述查询将“高级”文档移到了堆栈顶部。