gpt4 book ai didi

elasticsearch - 如何匹配 Elasticsearch 查询部分匹配多个查询?

转载 作者:行者123 更新时间:2023-12-03 01:14:58 24 4
gpt4 key购买 nike

我的DSL查询如下

GET index_name/_search
{
"query" : {
"query_string" : {
"query" : "*avi*",
"fields" : [
"data.name"
]
}}}
我还需要添加 "query" : "*ojh*"
下面的查询不起作用
GET index_name/_search
{
"query" : {
"query_string" : {
"query" : "*avi*",
"query" : "*ojh*",
"fields" : [
"data.name"
]
}}}

最佳答案

您需要利用bool/should查询并添加两个query_string查询:

{
"query": {
"bool": {
"should": [
{
"query_string": {
"query": "*avi*",
"fields": [
"data.name"
]
}
},
{
"query_string": {
"query": "*ojh*",
"fields": [
"data.name"
]
}
}
]
}
}
}
不过请注意,像这样进行中缀搜索可能会破坏群集的性能。有关如何正确执行“子字符串”搜索的信息,请参见 this thread

关于elasticsearch - 如何匹配 Elasticsearch 查询部分匹配多个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62988302/

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