Синонимы в результатах запроса Solr - PullRequest
0 голосов
/ 23 января 2019

Всякий раз, когда я запрашиваю строку в solr, я хочу получить синонимы значения поля, если они есть как часть результата запроса, возможно ли это сделать в solr

1 Ответ

0 голосов
/ 23 января 2019

Нет прямого способа получить синонимы, используемые в результатах поиска.Вы можете подойти ближе, посмотрев, как Solr проанализировал ваш запрос с помощью параметра debugQuery=true, и посмотрев на значение parsedQuery в ответе, но оно не будет простым.Например, если вы ищете «tv» в текстовом поле, которое использует синонимы, вы получите что-то вроде этого:

$ curl "localhost:8983/solr/your-core/select?q=tv&debugQuery=true"
{
...
    "parsedquery":"SynonymQuery(Synonym(_text_:television _text_:televisions _text_:tv _text_:tvs))",
...

Другой подход - загрузить в ваше приложение файл synonyms.txt, который использует Solr.и сделать отображение самостоятельно.Опять не просто,

...