使用ajax进行elasticsearch查询

时间:2015-08-24 07:27:52

标签: elasticsearch elasticsearch-plugin

我运行查询并在漫威插件中获得结果,如图所示:enter image description here

我希望在我的网页应用中使用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成功: enter image description here

我希望在漫威插件中看起来只有1个json数据,但它会返回索引中的所有数据,所以我认为通配符查询被忽略但为什么呢?或等?

1 个答案:

答案 0 :(得分:3)

如果您想在GET调用中的查询字符串中传递搜索查询,则需要在source parameter中传递它。

$.ajax({
    url: "http://localhost:9200/dota2/_search?source=" + query,
    ...                                        ^
                                               |
                                   add source parameter here