elasticsearch - URL搜索,冒号和等号有什么区别?

标签 elasticsearch

我发现 Elasticsearch 为以下查询返回相同的结果。

twitter/_search?q=user:kimchy

twitter/_search?q=user=kimchy



但是,如果我查询嵌套对象,Elasticsearch 将返回不同的结果

twitter/_search?q=location.address:us

twitter/_search?q=location.address=us



就 Elasticsearch 而言,冒号和相等是什么意思?

最佳答案

=符号是 URL 的一部分,用于分隔查询字符串中的参数和值。
:标志是 Lucene query expression language 的一部分并且始终用于 q=查询字符串的参数。

所以上面的第一个查询是正确的,但第二个不是,即使它们返回数据。

关于elasticsearch - URL搜索,冒号和等号有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49813205/

相关文章:

mongodb - MongoDB与ElasticSearch

elasticsearch - elasticsearch 中低基数字段的缓慢聚合

elasticsearch - Elasticsearch 2.4-将日期范围过滤器与日期直方图结合

elasticsearch - 为什么有这么多 ES java 客户端?

elasticsearch - elasticsearch 中的别名是什么?

elasticsearch 字段间比较

elasticsearch - EFK与Searchguard

php - 处理空值

elasticsearch - 解决存储在searchSourceJSON中的索引UUID

elasticsearch - elasticsearch ID 必须对类型或索引是唯一的吗?