Справочное руководство подробно описывает это .
Помимо поддержки всех параметров анализатора запросов DisMax,
Расширенный Дисмакс:
поддерживает полный синтаксис синтаксического анализатора запросов Lucene.
поддерживает такие запросы, как AND, OR, NOT, - и +.
трактует "и" и "или" как "И" и "ИЛИ" в режиме синтаксиса Lucene.
уважает имена «магического поля» _val_ и _query_. Это не
реальные поля в схеме, но если они используются, это помогает делать особые вещи
(например, запрос функции в случае _val_ или вложенный запрос в
случай _query_). Если _val_ используется в запросе термина или фразы,
значение анализируется как функция.
включает улучшенное интеллектуальное частичное экранирование в случае синтаксических ошибок;
полевые запросы, +/- и запросы фраз все еще поддерживаются в этом
режим.
улучшает приближение близости, используя опоясывающий лишай слова; Вы не должны
запрос на совпадение всех слов в документе перед усилением близости
применяется.
включает расширенную обработку стоп-слов: стоп-слова в
обязательная часть запроса, но все еще используется в непосредственной близости
стимулирующая часть. Если запрос состоит из всех стоп-слов, таких как «быть или
не быть ", тогда все слова обязательны.
включает улучшенную функцию повышения: в Extended DisMax, повышение
функция - это множитель, а не добавление
Результаты; Аддитивные функции повышения DisMax (BF и BQ) также
поддерживается.
поддерживает чисто отрицательные вложенные запросы: такие запросы, как + foo (-foo)
будет соответствовать всем документам.
позволяет указать, какие поля разрешено запрашивать конечному пользователю, и
запретить прямые полевые поиски.
Вопрос о том, важны ли эти функции для вас, зависит от вашего собственного случая использования, но в большинстве случаев нет смысла использовать dismax вместо edismax - edismax более гибок и устраняет несколько проблем с dismax, возникших за последние годы , Если у вас нет особых причин, используйте edismax.