gpt4 book ai didi

elasticsearch - 如何将 2 个匹配查询加入到 elasticsearch 查询中?

转载 作者:行者123 更新时间:2023-11-29 02:48:04 24 4
gpt4 key购买 nike

我想查询 user_id'1'name'John'。编写一个常用的 SQL 很容易:

select * from t where user_id = '1' and name = 'John';

但是我对elasticsearch进行查询并不容易。

首先,我查询了 user_id:

{
"query" : {
"match" : {
"user_id" : "1"
}
}
}

结果如我所料。

然后,我查询了name:

{
"query" : {
"match" : {
"name" : "John"
}
}
}

效果也很好。

但是我无法使用 and 操作查询加入 2 个条件。如何将这 2 个匹配查询合并为一个使用和操作?

最佳答案

您需要的是 bool query在其中放置所有单个查询:

(我无法测试查询,它可能是错误的,但 bool 查询是您问题的答案)

{
"bool" : {
"must" : [{
"match" : {
"user_id" : "1"
},
"match" : {
"name" : "John"
}
}]
}
}

关于elasticsearch - 如何将 2 个匹配查询加入到 elasticsearch 查询中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13363709/

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