来自URL搜索的Elasticsearch搜索主体

时间:2015-10-27 20:25:01

标签: elasticsearch

如果我在浏览器中直接搜索elasticsearch,例如:

http://localhost:9200/mydocs/_search?q=Awesome%20Search

搜索主体数据实际上是什么样的?它正在执行multi_match并包括所有字段吗?我已经尝试编写包含所有字段的multi_match,但我在浏览器中执行此操作会得到不同的结果。

2 个答案:

答案 0 :(得分:2)

netCapCost不是?q=....查询,这是URI query,并且正在使用query_string query

因此,您的搜索已“翻译”为:

multi_match

答案 1 :(得分:0)

您需要将multi_match查询作为请求正文传递

curl -XGET 'http://localhost:9200/your_index/_search?pretty=true' -d '{"query":{"multi_match":{"query":"keyword","fields":["field1","field2"]}}}'