我希望在我的网页应用中使用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数据,但它会返回索引中的所有数据,所以我认为通配符查询被忽略但为什么呢?或等?
答案 0 :(得分:3)
如果您想在GET调用中的查询字符串中传递搜索查询,则需要在source
parameter中传递它。
$.ajax({
url: "http://localhost:9200/dota2/_search?source=" + query,
... ^
|
add source parameter here