2016-12-05 2 views
0

Пришел к этому утверждению «Solr не анализирует подстановочные запросы» here.Что значит сказать: «Solr не будет анализировать запросы»?

Я читаю это, когда a * или? обнаруживается, то ничего в последовательности анализатора = «запрос» не запускается. Это относится и к токенизатору?

+0

Отредактировано для удаления угловых скобок вокруг анализатора type = query. – LizH

ответ

1

Утверждение, что анализ не выполняется, когда применяется шаблонный запрос, является хорошим правилом (и я уже говорил много раз сам), но немного неправильно.

Точное объяснение заключается в том, что any tokenizer or filter that isn't MultiTermAware will be excluded, поэтому Солр пытается «сделать правильную вещь» без них. Вы можете определить свою собственную цепочку анализа под ключом type="multiterm" (только с компонентами MultiTermAware), чтобы определить настраиваемую цепочку для многозадачных запросов (например, подстановочные знаки).

Только tokenizer that is multitermaware as of 6.3 is LowerCaseTokenizer. Кроме того, KeywordTokenizer будет работать, поскольку он приводит к одному токену.

Вы можете увидеть whole list of MultitermAware components in the 'implemented by' list of the API doc.