gpt4 book ai didi

elasticsearch - 当它不是 “new”的一部分时,ElasticSearch会随时匹配单词 “new york”

转载 作者:行者123 更新时间:2023-12-02 22:57:11 24 4
gpt4 key购买 nike

我有三个带有单个text字段的文档。这里是他们的内容:

1) {"text": "I want to match docs with a word New"}
2) {"text": "But I don't want to match docs with a phrase New York"}
3) {"text": "However I still want to match docs with a word New which has a phrase New York"}
4) {"text": "For example let's say there's a New restaraunt in New York and I want this doc to be matched."}

有什么方法可以匹配除第二个文档以外的所有文档?理想情况下,我想使用 simple query stringsquery string,但是任何其他解决方案都可以。我尝试修改邻近查询和闪烁,但失败了。我设法通过使用全文本正则表达式匹配来实现这一目标,但是我现在还不想走这条路。查询 -"new york" new与文档3和4不匹配。我不需要这两个词,在这里重要的是如何做到这一点。通常,我希望能够在某个较小的单词距离 A内匹配任何不在单词 B之前/之后的单词 N

提前致谢!

最佳答案

对于这个简单的问题来说有点骇人听闻,但您可以在索引编制过程中尝试用同义词替换New York,newyork => NY

关于elasticsearch - 当它不是 “new”的一部分时,ElasticSearch会随时匹配单词 “new york”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48939247/

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