Да, если вы выполняете поиск по неанализированному типу поля, совпадения являются точными.В схеме Solr по умолчанию неанализированный тип поля называется «string» (класса «solr.StrField»)
EDIT: это зависит от того, что вы подразумеваете под «точно».Если ваше поле имеет значение «служба поддержки», а ваш запрос - «поддержка», должно ли оно совпадать?
- Если вы ответили «да», то вам следует заняться настройкой stemming.
- Если ваш ответ «нет», т. Е. Запрос должен соответствовать значению поля и ничего больше, тогда вам следуетиспользуйте строковый (то есть неанализированный) тип поля.
Кроме того, если ваш запрос «поддерживает» и значение поля «Поддерживает», должно ли оно совпадать?
- Если вы ответите «да», то вам следует использовать LowerCaseFilterFactory (вы не можете сделать это для строкового типа поля, вам придется переключиться на тип текстового поля).
- Если вы ответите «нет», тогдахорошо, чтобы использовать строковый тип поля.
В итоге, конвейер анализа текста Lucene / Solr очень настраиваем, посмотрите справочную документацию для справки всех доступныхопции.