如何在Solr中查询忽略与它的组合的单词?



我有一个工作的Solr,里面有很多文档。我的问题是,我找不到一种方法来查询特定的单词,如Switzerland,但不想找到包含Saxon Switzerland组合的文档,除非它们包含Switzerland而不包含前面的Saxon

在SO上已经问过类似的问题,但是查询Switzerland -"Saxon Switzerland"的解决方案不起作用,因为包含这两个文档的文档将丢失。

我不想排除短语,但忽略它进行匹配。但似乎没有可能部分否定或忽略短语或邻近搜索。有没有可能搜索到像Switzerland {ignore}"Saxon Switzerland"这样的东西?或者你能从匹配中完全排除短语吗?(仅用于单个查询,因为该短语可能对其他查询感兴趣)

忽略"saxon"从"Switzerland">

试试下面的查询。text:'NOT(saxon) AND Switzerland'

上面将只输出瑞士,而不输出"saxon瑞士">

谢谢索尼

最新更新