【发布时间】:2015-08-24 15:36:09
【问题描述】:
我想在我的网络应用程序中使用 ajax 请求这是我的一段代码
var query = "{'query': {'wildcard': {'heroname': {'value': '*dr*'}}}}";
$.ajax({
url: "http://localhost:9200/dota2/_search?" + query,
dataType: "json",
type: "GET",
success: function (data) {
debugger
alert("Success do your stuff!");
},
error: function (a, b, c) {
debugger
alert("Server Internal Error!");
}
})
它成功但返回许多结果.. 我找不到原因。但是我将请求从客户端发送到弹性并粘贴到浏览器然后这是json数据,因为响应来自我的ajax成功:
我希望只有 1 个 json 数据,就像在 marvel 插件中一样,但它会返回索引中的所有数据,所以我认为通配符查询被忽略了,但为什么?还是等等?
【问题讨论】:
-
在你的 URL 中,我可以看到你有两次问号(即
?),一次在内联查询之前,另一次在pretty之前,所以你可以用&pretty再试一次而不是?pretty? -
我用您的更改编辑了问题,但它只是改进了响应格式:)
标签: elasticsearch elasticsearch-plugin