查询生成器 - 不能/不应该

发布于 2024-11-01 17:58:14 字数 385 浏览 0 评论 0原文

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


我的理解如下:

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

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


如果这是正确的,有人可以向我提供一个示例,说明何时使用 Should/ShouldNot...以及如果我的理解完全错误 - 有人可以解释一下吗我(或给我指出一个好的网站)?

谢谢!

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

I am new to the search-engine scene and I was wondering if anyone might be able to help me clarify the Must/MustNot and Should/ShouldNot search queries.

My understanding is as follows:

The Must/MustNot queries are absolute definitions (ie, the result must/must not contain a specified field)

The Should/ShouldNot queries are relative definitions (ie, in some scenarios it should/should not contain a specified fields)

If this is correct, could someone please provide me with an example of when you would use Should/ShouldNot...and if my understanding is completely wrong - would someone be kind enough to explain it for me (or point me to a good site)?

Thanks!

Ps. I am using elastic-search (based on Lucene) - but any examples / explanations are welcome

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

呢古 2024-11-08 17:58:14

你的理解是对的。发现结果时不应该降低权重,但绝对不能包含在内。

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

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

Your understanding is right. SHOULD NOT results get lower weight when found, while MUST NOT never included.

SHOULD NOT is used when the term is likely belongs to a different domain, but could in some cases still be on the same document with the one I'm looking for. For instance, Google knows I'm a Java programmer. When I ask "ant" the first result would be "Apache Ant". I may use MUST NOT as "-Apache", or I may use SHOULD NOT "Apache" just in case some page describes a special place of ants in Apache natives worldview.

Or, for instance, I'm looking for a free software to do a task; still, I would consider a paid one if it is not expensive or they have a personal license. Therefore I'd use SHOULD NOT "buy now", and the results would include paid software, but lower in the list.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文