gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 02:53:53 24 4
gpt4 key购买 nike

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


我的理解是这样的:

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

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


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

谢谢!

附言。我正在使用 Elasticsearch (基于 Lucene)——但欢迎任何示例/解释

最佳答案

你的理解是对的。结果发现时不应降低权重,而绝不能永远不包括在内。

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

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

关于java - 查询生成器 - 不能/不应该,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5703664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com