2013-02-05 3 views
0

У меня возникли трудности с структурированием точного запроса Elasticsearch, который я ищу, в частности, с помощью java api.Elasticsearch, вложенные «ANDS» и «ORS»

Похоже, что если я построю поиск по полю с использованием java api, я могу использовать только одно поле и один термин. Если я использую querystring, похоже, что я могу применить весь запрос к набору полей. То, что я хочу сделать, - это применить конкретный запрос к одному полю, а другой - к другому полю.

Это смущает я знаю. Это тип запроса я хотел бы построить

(name contains "foo" or name contains "bar") AND (date equals today) 

Я действительно любящего Elasticsearch за его скорость и гибкость, но документы на http://www.elasticsearch.org/ являются своего рода трудно разобрать (я заметил, «введение» и «понятия» не имеют ссылок, но в разделе API). Если у кого-то есть хорошие ресурсы для освоения этих запросов, я бы с удовольствием их видел. Благодаря!

ответ

2

Похоже BOOL запрос с 2 сусло статьи:

  • matchQuery ("имя", "Foo Bar")
  • rangeQuery ("Дата") из ("2013-02-05".) .to ("2013-02-06")

Помогает ли это?

+0

Кажется, все в порядке, я немного поиграю с ним и посмотрю, с чем я могу прийти, спасибо! – eric

Смежные вопросы