通配符在Elasticsearch查询多个列

问题描述 投票:1回答:1

我有一个要求,以匹配用户在2个属性在弹性搜索通过输入和它需要一个通配符搜索。

我使用AWS-ES 6.4版本

当我在一个单独的属性查询的结果是正常的,但是当我包括的属性,它给了我400状态码。

查询其工作原理:

 {"query": 
{"bool": {"should": [  
{"wildcard": { "phone1.searchTerm": "*1234*" }} 
]}}
}

其失败查询:(PHONE1和PHONE2两者)是否有约束力应该/必须条件只有一个里面通配符?

{"query": 
{"bool": {"should": [  
{"wildcard": { "phone1.searchTerm": "*1234*" }}    ,
{"wildcard": { "phone2.searchTerm": "*1234*" }}    ]}}
}

这是否有东西做与弹性搜索的版本?

amazon-web-services elasticsearch elasticsearch-5 aws-elasticsearch
1个回答
0
投票

它的工作方式如下: -

{
"query": {
    "bool": {
        "must": [
            {
                "wildcard": {
                    "Author": "roh*"
                }
            },
            {
                "wildcard": {
                    "Title": "q*"
                }
            }
        ]
    }
}
}
© www.soinside.com 2019 - 2024. All rights reserved.