Solr查询结果中的同义词

时间:2019-01-23 10:23:31

标签: solr synonym querying

每当我在solr中查询字符串时,如果查询结果中存在字段值的同义词,我都想获取字段值的同义词,是否有可能在solr中做到这一点

1 个答案:

答案 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文件并自己进行映射。再次,不是很简单,