Solr 查询结果中的同义词

Synonyms in Solr Query Results

每当我在 solr 中查询一个字符串时,我想获取字段值的同义词(如果存在任何作为查询结果的一部分),是否可以在 solr 中这样做

没有直接的方法来获取搜索结果中使用的同义词。您可以通过查看 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))",
...

另一种方法是在您的应用程序中加载 Solr 使用的 synonyms.txt 文件并自己进行映射。同样,不简单,