使用JSON通过GET搜索ElasticSearch
有人知道通过HTTP GET向ElasticSearch服务器发送JSON查询的方法吗?我知道您可以将JSON内容发布到_search,但是POST不可用,因为这是跨域的。例如,如果我的查询如下所示:使用JSON通过GET搜索ElasticSearch,json,http,search,get,
elasticsearch,Json,Http,Search,Get,
elasticsearch,有人知道通过HTTP GET向ElasticSearch服务器发送JSON查询的方法吗?我知道您可以将JSON内容发布到_search,但是POST不可用,因为这是跨域的。例如,如果我的查询如下所示: { "query": { "query_string": { "fields": ["name", "description"], "query": "Elastic Search" } } } 我会
{
"query": {
"query_string": {
"fields": ["name", "description"],
"query": "Elastic Search"
}
}
}
我会将其转换为:
{"query":{"query_string":{"fields":["name","description"],"query":"Elastic Search"}}}
有没有办法获取服务器:9200/index/type/\u search?content=stringifiedquery或类似的东西?我尝试了q=和content=以及在?之后传递内容,但似乎没有任何效果。有人有什么想法吗?或者我只是运气不好?您可以使用
source
query string参数发送通常是帖子正文的内容
请参阅本页底部:启动请求的语言是什么?该语言可能是javascript(使用jquery)-强制jquery发送带有post Body的GET请求非常困难。使用source作为键值是否也适用于post请求?我问这个问题是因为我正在尝试使用RestKit(json req/resp的ObjC框架),它倾向于需要json数据(值)的键值对,该json数据(值)附加到发送到ElasticSearch实例的post请求参数。这太棒了。我注意到这里没有记录这个参数:是否有人知道这是一个不推荐的特性,最终会在将来的版本中停止工作?它似乎在ES 1.5.2中按预期工作。@TonyCesaro它很小,但它在那里: