Подстановочный знак в нескольких столбцах в поисковом запросе Elastic - PullRequest
0 голосов
/ 03 октября 2018

У меня есть требование для сопоставления ввода, переданного пользователем по 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*" }}    ]}}
}

Имеет ли это какое-то отношение к эластичномупоиск версии?

1 Ответ

0 голосов
/ 12 февраля 2019

это будет работать следующим образом: -

{
"query": {
    "bool": {
        "must": [
            {
                "wildcard": {
                    "Author": "roh*"
                }
            },
            {
                "wildcard": {
                    "Title": "q*"
                }
            }
        ]
    }
}
}
...