gpt4 book ai didi

php - Elasticsearch-全文搜索

转载 作者:行者123 更新时间:2023-12-03 00:44:08 25 4
gpt4 key购买 nike

我试图在搜索中匹配“纽约”(而不是单独包含“纽约”或“纽约”的地方)

这是我当前的查询:

"query" : {                        
"query_string" : {
"query" : "new york" ,
"fields" : ["city"]
}
},
"filter" : {
"and" : [{
"query" : {
"query_string" : {
"query" : "country:US"
}
}
}]
}

但是,这会继续返回名为“纽约”而不是“纽约”的地方

我尚不完全了解这是如何工作的,并希望获得一些帮助以使其真正为我工作。

最佳答案

如果希望两个词都出现在同一文档中,则需要更改默认运算符,如下所示:

"query" : {                        
"query_string" : {
"query" : "new york" ,
"fields" : ["city"],
"default_operator" : "AND"
}
}

或在查询中指定它:
"query" : {                        
"query_string" : {
"query" : "new AND york" ,
"fields" : ["city"]
}
}

看看 query string文档。

否则,如果您希望两个单词在同一文档中彼此靠近出现,则需要制作一个 phrase query,如下所示:
"query" : {
"match_phrase" : {
"message" : "new york"
}
}

关于php - Elasticsearch-全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13485799/

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