elasticsearch - 如何在 Elasticsearch 中索引数据

标签 elasticsearch information-retrieval

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

最佳答案

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

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

关于elasticsearch - 如何在 Elasticsearch 中索引数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12426780/

相关文章:

amazon-web-services - AWS Data Lake Dynamo 与 ElasticSearch

c# - 将接口(interface)派生类与 NEST 和 ElasticSearch 结合使用

python - 如何估计特定文档的查询的重要性?

python - 如何在Python中制作一个精明的边缘检测器,如edge() Matlab函数

machine-learning - 计算 IDF(逆文档频率)以进行文档分类

python - 搜索和搜索Elasticsearch之间的区别

php - 使用Elastic Search-php突出显示 Elasticsearch 结果

mongodb - statefulset 最佳实践的动态扩展

algorithm - 如何检测文本文档中的重复项并返回重复项的相似度?

java - Lucene 是否将实际文档存储在其索引中?