Когда следует использовать edismax сверх dismax? - PullRequest
0 голосов
/ 28 июня 2018

Solr поддерживает анализатор запросов dismax и синтаксический анализатор запросов edismax. Как мы определяем, когда использовать dismax и когда edismax? Когда мы должны использовать edismax над dismax?

1 Ответ

0 голосов
/ 28 июня 2018

Справочное руководство подробно описывает это .

Помимо поддержки всех параметров анализатора запросов DisMax, Расширенный Дисмакс:

  • поддерживает полный синтаксис синтаксического анализатора запросов Lucene.

  • поддерживает такие запросы, как AND, OR, NOT, - и +.

  • трактует "и" и "или" как "И" и "ИЛИ" в режиме синтаксиса Lucene.

  • уважает имена «магического поля» _val_ и _query_. Это не реальные поля в схеме, но если они используются, это помогает делать особые вещи (например, запрос функции в случае _val_ или вложенный запрос в случай _query_). Если _val_ используется в запросе термина или фразы, значение анализируется как функция.

  • включает улучшенное интеллектуальное частичное экранирование в случае синтаксических ошибок; полевые запросы, +/- и запросы фраз все еще поддерживаются в этом режим.

  • улучшает приближение близости, используя опоясывающий лишай слова; Вы не должны запрос на совпадение всех слов в документе перед усилением близости применяется.

  • включает расширенную обработку стоп-слов: стоп-слова в обязательная часть запроса, но все еще используется в непосредственной близости стимулирующая часть. Если запрос состоит из всех стоп-слов, таких как «быть или не быть ", тогда все слова обязательны.

  • включает улучшенную функцию повышения: в Extended DisMax, повышение функция - это множитель, а не добавление Результаты; Аддитивные функции повышения DisMax (BF и BQ) также поддерживается.

  • поддерживает чисто отрицательные вложенные запросы: такие запросы, как + foo (-foo) будет соответствовать всем документам.

  • позволяет указать, какие поля разрешено запрашивать конечному пользователю, и запретить прямые полевые поиски.

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

...