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

Tra*_*ien 4 elasticsearch

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

twitter/_search?q=用户:kimchy

twitter/_search?q=用户=kimchy

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

twitter/_search?q=location.address:我们

twitter/_search?q=location.address=us

Elasticsearch 中的冒号和等号是什么意思?

Val*_*Val 5

=符号是 URL 的一部分,用于分隔查询字符串中的参数和值。

:符号是Lucene 查询表达式语言的一部分,并且始终用在q=查询字符串的参数中。

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