4

我是信息检索领域的新手。我的任务是将 txt 格式的大型原始数据索引到 elasticsearch 中。我已经抓取了我的数据并将其存储到磁盘上。
现在我安装了 elasticsearch(0.19.9,我使用的是 windows xp。我设置了 java_home 变量并运行了 elasticsearch.bat)。安装 elasticsearch 后,我http:/localhost:9200在浏览器上进行了测试并得到了响应。现在,如果我尝试通过使用 elasticsearch 网站上的帮助来创建索引

curl -XPUT http:/localhost:9200/elasticsearch/tweet/1 -d '{
  "post_date": "2009-11-15T14:12:12",
  "message": "Zug Zug",
  "tag": "warcraft"
}'

我收到一个错误,IndexMissingException[elasticsearch]. 所以我无法创建索引。我直接点击浏览器,而不是使用 curl。

4

1 回答 1

3

-d选项是一个 curl 选项,用于将 json 文档作为正文请求发送。此外,elasticsearch 公开了不错的 REST API,这意味着您应该根据您想要执行的操作使用可用的 http 方法。通过Index API创建索引需要使用 PUT http 方法。您确实需要使用 REST http 客户端才能在 elasticsearch 中索引数据。

之后,如果您确实需要,可以直接从浏览器中查询。您可以通过URIRequest或使用提供的Query DSL并使用body参数传递查询,而不是在请求正文中传递它。

于 2012-09-14T15:02:57.870 回答