упругий поиск на / и возможно ли вложение? - PullRequest
1 голос
/ 21 мая 2011

Может и / или быть вложенным в фильтры? Я хочу отфильтровать что-то вроде этого ... a=1 AND ( d=NULL OR d>5 )

Может кто-нибудь помочь?

Ответы [ 2 ]

1 голос
/ 14 июня 2011

Вы можете использовать строку запроса Lucene, например, в упругом поиске:

http://www.elasticsearch.org/guide/reference/query-dsl/query-filter.html

и вот ссылка на то, как вы можете использовать () для группировки ... Стоит отметить, что я обнаружил, что префиксные операторы группы с символом + должны иметь более точные результаты.

http://lucene.apache.org/java/3_2_0/queryparsersyntax.html

группировка в конце.

... ох, и если вы собираетесь использовать больше, чем RangeQuery, можете охватить этот случай установив верхний или нижний член на ноль.

J.

0 голосов
/ 16 апреля 2013

Это может быть немного поздно, но если кто-то еще ищет это, я обнаружил, что поисковые слова И фильтры легко добавить.Просто используйте больше слов в запросе и разделяйте их пробелом.

Scala Пример:

val queryString = client.prepareSearch().setQuery(QueryBuilders.matchQuery("json.path.to.node", "sky car")).setSize(MAX_RESULTS)
val response = queryString.execute().actionGet()

Теперь в ответе будут все результаты, которые содержат оба значения sky AND car

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