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
文件并自己进行映射。同样,不简单,
每当我在 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
文件并自己进行映射。同样,不简单,