2016-01-29 54 views
0

我如果使用URL的请求:什么弹性搜索请求体等同于URI搜索?

http://myserver/stuff/stuff/_search?q=TEST 

那么什么是我会后到端点,而无需查询字符串相当于文件?

我已经试过:

{ 
    query: { 
    term: { "_all": "TEST" } 
    } 
} 

但随着我们如何索引的建立,这并不返回任何东西(但?q=TEST一样)。 The most basic search example in the API指定了一个搜索字段,我不想这样做。我想搜索为开放式和不受限制的,就像我使用查询字符串一样。

+0

我从你的文章中了解到,你不想使用查询字符串。 – Richa

+0

@Richa不,我不知道。我试图发布我的搜索查询,但具有与使用查询字符串相同的结果。 –

回答

2

official documentation所述,URI搜索查询字符串查询(即q=...)等同于在正文中发送query_string查询。

所以这

curl -XGET http://myserver/stuff/stuff/_search?q=TEST 

相当于该

curl -XPOST http://myserver/stuff/stuff/_search -d '{ 
    "query": { 
     "query_string": { 
      "query": "TEST" 
     } 
    } 
}' 

两个查询将默认为反对_all领域,这是你想要的搜索。