solr查询时间同义词

solr query time synonyms

我想看看查询时的同义词。我刚刚下载了 solr 7.1.0,启动它并创建了一个核心并将其添加到同义词文件 'db,database,data base'。当我转到分析页面和 select text_general 字段并在索引文本框中输入 "getting to first base is necessary" 并将 "db" 添加到查询文本框时。当我 运行 分析时,它显示了对术语 "base".

的命中

有办法解决这个问题吗?同义词设置不正确?

根据您的配置,您声明 "db" "database" "data base"是同义词。

我猜分析工具会突出显示术语库,因为它计算了一个快速交集。

如果您实际上索引了一个文档和 运行 一个查询,这是经过解析和扩展的查询:

"rawquerystring": "name:db",
"querystring": "name:db",
"parsedquery": "((+name:data +name:base) name:database name:db)",
"parsedquery_toString": "((+name:data +name:base) name:database name:db)",

关注这部分展开 (+name:data +name:base) ,可以看到这两个项都是必填项。

因此 text_general 字段中包含 "getting to first base is necessary" 的文档将不匹配查询。