Мой пользователь хочет искать с помощью специального символа и подстановочного знака. Тире (-) в этом случае.
Поэтому, если я ищу с помощью «xxx» или «xxx\-», я получаю результаты, содержащие xxx- и xxx. Но я не хочу ххх, мне нужны только результаты, которые имеют ххх-. (тире)
Я пробовал искать с xxx-*, не дает никаких результатов.
Схема выглядит так
<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100" multiValued="false">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
<filter class="solr.SynonymFilterFactory" expand="true" ignoreCase="true" synonyms="synonyms.txt"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
Есть идеи, как этого добиться?
xxx
иxxx-
? - person Vishal Singh   schedule 04.02.2021/
вxxx\-
? - person Vishal Singh   schedule 04.02.2021