Подстановочный знак в нескольких столбцах в поисковом запросе Elastic
У меня есть требование, чтобы сопоставить входные данные, переданные пользователем по 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*" }} ]}}
}
Это как-то связано с эластичной поисковой версией?
0 ответов
Это будет работать следующим образом:
{
"query": {
"bool": {
"must": [
{
"wildcard": {
"Author": "roh*"
}
},
{
"wildcard": {
"Title": "q*"
}
}
]
}
}
}