Операторы парсера запросов Solr edismax

У меня есть два вопроса о синтаксическом анализаторе edismax --->

1.Поддерживает ли парсер edismax && || для операторов И и ИЛИ? 2. Также поддерживает ли оператор NOT оператор NOT и/или оператор AND/OR?

Если синтаксический анализатор edismax не поддерживает это, как я могу расширить этот синтаксический анализатор и добавить эту функциональность?

Заранее спасибо. Девендра


person Enigma    schedule 03.09.2013    source источник


Ответы (1)


Проверьте JIRA SOLR-1553 для Edismax Parser.
Он поддерживает логические операторы проверяют документацию

supports queries such as AND, OR, NOT, -, and +.
treats "and" and "or" as "AND" and "OR" in Lucene syntax mode.

Также для AND оператором является +, NOT с - и OR оператор не нужен.

person Jayendra    schedule 03.09.2013
comment
Итак, как мы можем решить эту проблему поддержки других операторов? Я хочу реализовать || и операторы &&. - person Enigma; 04.09.2013
comment
вы можете обработать его на стороне клиента или обработчике клиентов до того, как запрос достигнет solr. - person Jayendra; 04.09.2013
comment
Solr 4.0 и более поздние версии поддерживают || и операторы &&. Обновлен до 4.0 QueryParser. - person Enigma; 05.11.2013