2016-04-28 8 views
0

Мы хотели найти синонимы строк запроса. , если у меня есть запись «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%».

+0

Вы должны указать «руководитель проекта операций», «менеджер проекта», «вечера» в вашем synonyms.txt файл – vinod

+0

спасибо Винод для ответа. Мы ищем способ идентифицировать синонимы подстроки. После менеджера проекта может быть любая строка. – user1230729

ответ

0

Как работать с Multi-Term Синонимы

Использование edismax парсер запросов для обработки пользовательских запросов migth помочь.

проверить это link