Ответ 1
Поскольку у Dismax было множество ограничений, добавлен парсер запросов EDismax.
Отъезд SOLR-1553
Для начала (как в Документации): -
Расширенный парсерный анализатор был основан на оригинальном анализаторе Solr.
- Поддерживает полный синтаксис запроса lucene при отсутствии синтаксических ошибок.
- поддерживает "и" / "или" означает "AND" / "OR" в синтаксическом режиме lucene
- При наличии синтаксических ошибок улучшается интеллектуальное частичное экранирование специальных символов, чтобы предотвратить их... в этом режиме, заданные запросы, +/- и фразовые запросы по-прежнему поддерживаются.
- Улучшенное повышение близости с помощью биграмм word... это предотвращает проблему необходимости 100% слов в документе, чтобы получить какой-либо импульс, а также все слова в одном поле.
- расширенная обработка стоп-слова... в обязательной части запроса не требуются стоп-слова, но они все еще используются (если они индексируются) в части, повышающей близость. Если запрос состоит из всех стоп-слов (например, быть или не быть), тогда все будет необходимо.
- Поддерживает параметр "boost", например, paramax bf param, но умножает запрос функции вместо добавления в
- Поддерживает чисто отрицательные вложенные запросы... так что запрос типа + foo (-foo) будет соответствовать всем документам
Однако, поскольку вы бы много связали JIRA, чтобы улучшить возможности синтаксического анализа запросов и поддерживать дополнительные функции.
Чтение через JIRA может быть очень проницательным:)