【发布时间】:2019-01-23 10:23:30
【问题描述】:
每当我在 solr 中查询一个字符串时,如果存在任何作为查询结果的一部分,我想获取字段值的同义词,是否可以在 solr 中做到这一点
【问题讨论】:
每当我在 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 文件并自己进行映射。同样,不是直截了当的,
【讨论】: