通过http获取请求的弹性搜索以接收Csv作为响应

时间:2017-06-19 04:31:22

标签: elasticsearch

我需要生成csv作为elasticsearch索引的响应。为此,我使用插件作为:

$ES_HOME/bin/elasticsearch-plugin install org.codelibs:elasticsearch-dataformat:5.3.0

在git中提供的查询格式应该是这样的

curl -o /tmp/data.csv -XGET "localhost:9200/{index}/{type}/_data?format=csv&source=

我的要求是在字段name = Anuj中编写查询。这就是我编写查询的方式。

http://bgl-mong-ros121:9500/mydata/term/_data?format=csv&_source=_search?q=name:Anuj&pretty=true

回复我接收:

{
  "_index" : "mydata",
  "_type" : "term",
  "_id" : "_data",
  "found" : false
}

1 个答案:

答案 0 :(得分:0)

您的查询字符串中存在错误,请将其写为:

http://bgl-mong-ros121:9500/mydata/term/_data?format=csv&_source=_search&q=name:Anuj&pretty=true
                                                                        ^
                                                                        |
                                                                 change ? to &

<强>更新

也试试这个:

http://bgl-mong-ros121:9500/mydata/term/_data?format=csv&source={"_source":["_search"],"query":{"match":{"name":"Anuj"}}}