Solr: синонимы из нескольких слов

Я разрабатываю набор синонимов, где вы можете найти несколько выражений из нескольких слов, таких как:

черная ягода = & gt; ежевика

На этапе анализа и с помощью инструментов /admin/analysis.jsp я вижу, что результаты верны.

Запрос, такой как «quiero una black berry» возвращает следующую последовательность:

Org.apache.solr.analysis.StandardTokenizerFactory {luceneMatchVersion = LUCENE_36}:

position    1   2   3   4
term text   quiero  una black   berry
startOffset 0   7   11  17
endOffset   6   10  16  22
type    <ALPHANUM>  <ALPHANUM>  <ALPHANUM>  <ALPHANUM>

Org.apache.solr.analysis.SynonymFilterFactory {synonyms = lang / synonyms_es.txt, expand = false, ignoreCase = true, luceneMatchVersion = LUCENE_36}:

position    1   2   3
term text   quiero  una blackberry
type    <ALPHANUM>  <ALPHANUM>  SYNONYM
startOffset 0   7   11
endOffset   6   10  22

Тем не менее, если я попробую это предложение в «реальном» запрос, обработчик запроса (эволюция обработчика edismax), токены «черный» и "ягода" не были заменены на "ежевику".

Я виделВот что вы можете решить эту ситуацию, изменив плагин FieldQParser.

В любом случае, поскольку такая публикация была сделана почти 3 года назад, я хотел бы знать, есть ли какой-то способ решения этой проблемы в Solr, избегая необходимости расширения какого-либо плагина.

Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос