我正在尝试在 Solr 中设置一些基本的同义词。我一直在研究的是:
我们,美国,美国
我的理解是,将其添加到同义词文件将允许用户搜索美国,并获取包含美国或美国的文档。如果用户放入美国或美国,情况同上。
不幸的是,有了这个,当我进行搜索时,我会得到包含所有三个单词的项目的结果——它是对同义词进行 AND 而不是 OR。
如果我打开调试,这确实是我看到的(加上一些词干):
(+DisjunctionMaxQuery(((westCite:us westCite:usa westCite:unit) | (text:us text:usa text:unit) | (docketNumber:us docketNumber:usa docketNumber:unit) | ((status:us status:usa status:unit)^1.25) | (court:us court:usa court:unit) | (lexisCite:us lexisCite:usa lexisCite:unit) | ((caseNumber:us caseNumber:usa caseNumber:unit)^1.25) | ((caseName:us caseName:usa caseName:unit)^1.5))))/no_coord
我做错了什么导致这个吗?我的 defaultOperator 设置为 AND,但我希望同义词过滤器能够理解这一点。