繁体   English   中英

Elasticsearch Lucene查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM