我有一个工作的Solr,里面有很多文档。我的问题是,我找不到一种方法来查询特定的单词,如Switzerland
,但不想找到包含Saxon Switzerland
组合的文档,除非它们包含Switzerland
而不包含前面的Saxon
。
在SO上已经问过类似的问题,但是查询Switzerland -"Saxon Switzerland"
的解决方案不起作用,因为包含这两个文档的文档将丢失。
我不想排除短语,但忽略它进行匹配。但似乎没有可能部分否定或忽略短语或邻近搜索。有没有可能搜索到像Switzerland {ignore}"Saxon Switzerland"
这样的东西?或者你能从匹配中完全排除短语吗?(仅用于单个查询,因为该短语可能对其他查询感兴趣)
忽略"saxon"从"Switzerland">
试试下面的查询。text:'NOT(saxon) AND Switzerland'
上面将只输出瑞士,而不输出"saxon瑞士">
谢谢索尼