Поиск в GET с многополюсным условием - PullRequest
0 голосов
/ 08 января 2019

Я хотел бы выполнить запрос эластичного поиска, опираясь на запрос GET.

Этот запрос успешно позволяет мне видеть все сообщения внутри индекса, адресованные конкретному отправителю (то есть, где sender.id == некоторое значение ).

http://localhost:9200/myindex/messages/_search?q=sender.id:user1  

Теперь я хотел бы добавить новое поле. В моем примере для извлечения только тех сообщений, для которых логический флаг получил значение true . Итак, я попробовал:

http://localhost:9200/myindex/messages/_search?q=sender.id:user1&received:true

Но это не работает, и я не могу найти какую-либо документацию / пример того, как выполнить запрос GET с помощью мультиполя.

Обратите внимание, что параметр полученный существует, всегда устанавливается и работает правильно, если используется один.

1 Ответ

0 голосов
/ 08 января 2019

Параметр q принимает синтаксис запроса lucene.

Таким образом, чтобы добавить другое условие, используйте следующее:

http://localhost:9200/myindex/messages/_search?q=sender.id:user1%20AND%20received:true
...