Из вашего запроса выясняется, что вы хотите искать один и тот же токен / токены из нескольких полей.
Конечно, @jaspreet упомянул нужный вам ответ, но если вы хотите упростить ваш запрос (конечно, Bool Queries также довольно прост), то вы можете использовать query_string как показано ниже:
POST <your_index_name>/_search
{
"query": {
"query_string": {
"fields": ["title", "original_title"],
"query": "hello world",
"default_operator": "OR"
}
}
}
Вы также можете использовать запрос multi-match , чтобы упростить ваш запрос, как показано ниже:
POST <your_index_name>/_search
{
"query": {
"bool": {
"must": [
{
"multi_match": {
"query": "hello world",
"fields": ["title", "original_title"],
"operator": "OR"
}
}
]
}
}
}
In В обоих случаях вы получите желаемый результат.
Конечно, вам нужно проверить его и посмотреть, как выглядит ответ и какие варианты использования вы можете решить, используя их.
Примечание: Просто дополнительная заметка на основе комментария @ Val вы также можете использовать простую строку запроса вместо query_string
, если входные данные поступают от пользователя, что, в отличие от query_string
, не приводит к ошибкам из-за неверного синтаксиса ,
Надеюсь, это поможет!