elasticsearch - 如何使用 DSL 查询在所有属性中搜索多个字符串?
问题描述
我通过链接如何使用 DSL 查询搜索所有属性?
我的要求是搜索多个字符串
下面的一个字符串是 DSL 查询
GET /_search
{
"query": {
"query_string": {
"query": "string1"
}
}
}
对于多个字符串,我可以像下面这样传递
GET /_search
{
"query": {
"query_string": {
"query": "string1","string2","string2"
}
}
}
解决方案
是的你可以。
GET /_search
{
"query": {
"query_string": {
"query": "(string1 OR string2) AND string2"
}
}
}
您可以有 AND/OR 组合。在这里,我添加了一个(A OR B) AND C
. 当你指定默认操作符时"A B C"
,它是OR
。
有许多选项支持query_string
- 请参阅文档