我注意到默认AND运算符与使用MUST查询逻辑的请求之间存在混淆。我想我以前读过这个。
如果我运行查询:
companyId:10155 blue widgets
我得到了5个结果。这就是所有匹配companyId = 10155 AND 的文档在文档字段中都有蓝色 AND 小部件。
以下请求会带回大量文档。
+companyId:10155 blue widgets
基本上匹配companyId = 10155 OR 的文档字段中包含蓝色和小部件。
任何人都能更清楚地了解这是为什么吗?
+ companydId10155由CMS(Liferay)添加,更改此选项会影响其他请求。
有一个简单的解决方案。搜索
+companyId:10155 +blue +widgets
使用默认的OR q.OP但我的开发团队不相信我告诉他们的内容!