Я начинаю с новичком с Solr и имею проблему с нежелательными символами, попадающими в результаты запроса. Например, когда я ищу «foo bar», я получил контент с «foo» bar и т. Д. Я просто хочу иметь точные соответствия. Насколько я знаю, это можно настроить в файле schema.xml. Мой тип содержимого поля:Solr query/полевой анализатор
<fieldtype name="textNoStem" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="solr.KeywordTokenizerFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldtype>
Пожалуйста, дайте мне знать, если вы знаете решение. С уважением.
Чтобы уточнить, «foo bar» не должен соответствовать «foo» bar, потому что foo окружен одинарными кавычками, а «foo bar» не должен соответствовать «foo», потому что отсутствует «bar». Это то, что вы имели ввиду? –