每当我在solr中查询字符串时,如果查询结果中存在字段值的同义词,我都想获取字段值的同义词,是否有可能在solr中做到这一点
答案 0 :(得分:0)
没有直接的方法来获取搜索结果中使用的同义词。您可以通过查看Solr如何通过debugQuery=true
参数解析查询并查看响应中的parsedQuery
值来接近结果,但这并不容易。例如,如果您在使用同义词的文本字段中搜索“电视”,则会得到以下内容:
$ curl "localhost:8983/solr/your-core/select?q=tv&debugQuery=true"
{
...
"parsedquery":"SynonymQuery(Synonym(_text_:television _text_:televisions _text_:tv _text_:tvs))",
...
另一种方法是在应用程序中加载Solr使用的synonyms.txt
文件并自己进行映射。再次,不是很简单,