4

我是搜索引擎领域的新手,我想知道是否有人可以帮助我澄清 Must/MustNot 和 Should/ShouldNot 搜索查询。


我的理解如下:

Must/MustNot 查询是绝对定义(即,结果必须/不得包含指定字段)

Should/ShouldNot 查询是相对定义(即,在某些情况下,它应该/不应该包含指定的字段)


如果这是正确的,有人可以为我提供一个示例,说明您何时会使用应该/不应该......如果我的理解完全错误 - 是否有人愿意为我解释它(或指向一个好的网站)?

谢谢!

附言。我正在使用弹性搜索(基于 Lucene)-但欢迎任何示例/解释

4

1 回答 1

4

你的理解是对的。不应该在发现结果时得到较低的权重,而绝不能包括在内。

当该术语可能属于不同的域时使用不应使用,但在某些情况下仍可能与我正在寻找的文档位于同一文档中。例如,Google 知道我是一名 Java 程序员。当我问“ant”时,第一个结果是“Apache Ant”。我可以使用 MUST NOT 作为“-Apache”,或者我可以使用 SHOULD NOT “Apache”,以防万一某些页面描述了 Apache 本地人世界观中蚂蚁的特殊位置。

或者,例如,我正在寻找一个免费软件来完成一项任务;不过,如果它不贵或者他们有个人许可证,我会考虑付费的。因此,我会使用 SHOULD NOT “buy now”,结果将包括付费软件,但在列表中较低。

于 2011-04-18T13:53:44.217 回答