我发现 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/