Нет прямого способа получить синонимы, используемые в результатах поиска.Вы можете подойти ближе, посмотрев, как 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.и сделать отображение самостоятельно.Опять не просто,