Подстановочный знак в нескольких столбцах в поисковом запросе 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*"
                }
            }
        ]
    }
}
}
Другие вопросы по тегам