[英]Elasticsearch lucene query
我正在搜索一个名为package的元素,该元素的字段为pkg_scope。
当我在查询中添加以下字符串时,我得到200个结果:
AND ( pkg_scope:'Scope Undefined')
当我添加以下字符串时,得到一个结果:
AND ( NOT pkg_scope:'Top File')
一个结果具有范围“ Scope Undefined”。 我认为可以合理预期第二个查询结果将包含第一个查询的结果。 我想念什么吗?
这是完整的查询:
query: *:* AND rectype:'Package' AND isPublic:"Yes" AND ( NOT pkg_scope:'Top File' )
我正在使用ES 1.7.1
问题是字符串周围的引号。 对于多个单词,需要使用双引号。 因此, NOT pkg_scope:'Top File'
需要更改为NOT pkg_scope:"Top File"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.