【问题标题】:How To index data in elastic search如何在弹性搜索中索引数据
【发布时间】:2012-09-07 18:03:06
【问题描述】:

我是信息检索领域的新手。我的任务是将 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。

【问题讨论】:

    标签: elasticsearch information-retrieval


    【解决方案1】:

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

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

    【讨论】:

    • 您知道任何显示对 REST API 的确切 URL 调用的示例吗?我不知道如何插入(我在 windows 上并且 curl 行为不稳定)
    猜你喜欢
    • 1970-01-01
    • 2016-02-24
    • 2016-03-23
    • 2020-03-06
    • 1970-01-01
    • 2016-10-24
    相关资源
    最近更新 更多