Мы хотели найти синонимы строк запроса. , если у меня есть запись «pm, project manager» в файле синонима. Я получаю результаты правильно, если я ищу «pm» или «project manager».Solr: Поиск синонимов подстроки запроса
Но когда я ищу «руководитель проекта операции», Solr не дает правильных результатов, включая результаты поиска «pm». Но когда я отладки я могу видеть, что это расширяет «менеджер проекта» в «ч»
Ниже моя конфигурация
<fieldType name="text_jobs_synonym" class="solr.TextField" positionIncrementGap="1" autoGeneratePhraseQueries="true">
<analyzer type="index">
<charFilter class="solr.HTMLStripCharFilterFactory"/>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="solr.ShingleFilterFactory" maxShingleSize="3" outputUnigrams="true" />
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
</analyzer>
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true" tokenizerFactory="solr.KeywordTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
</analyzer>
</fieldType>
Это значение мм «2 < 90%».
Вы должны указать «руководитель проекта операций», «менеджер проекта», «вечера» в вашем synonyms.txt файл – vinod
спасибо Винод для ответа. Мы ищем способ идентифицировать синонимы подстроки. После менеджера проекта может быть любая строка. – user1230729