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, избегая необходимости расширения какого-либо плагина.
Благодарю.