如何在弹性搜索中创建索引和类型?

时间:2017-10-16 08:42:05

标签: elasticsearch elasticsearch-plugin

我已经安装了elasticsearch版本2.3.2。我必须将indextype添加到该弹性搜索中。之前我使用sense插件来实现这一目标。但插件已从webstore中删除。请提出建议。

4 个答案:

答案 0 :(得分:4)

Sense插件现在是Kibana应用程序。请参考official reference进行安装。

您的问题的答案是,您可以通过运行以下curl命令在E​​lasticsearch中创建索引和输入

curl -XPUT "http://localhost:9200/IndexName/TypeName"

答案 1 :(得分:2)

Elasticsearch中的所有操作都可以通过REST API调用完成。

要创建索引,请使用index API

curl -XPUT 'localhost:9200/twitter?pretty' -H 'Content-Type: application/json' -d'{"settings" : {"index" : {"number_of_shards" : 3, "number_of_replicas" : 0 }}}'

要创建映射,您可以使用_mapping端点 -

curl -XPUT http://localhost:9200/twitter/tweets/_mapping -d @"create_p4_schema_payload.json"

此处,映射是通过json文件名create_p4_schema_payload.json提供的,其中包含以下内容 -

{
  "properties": {
    "user_name": {
      "type": "text"
    }
  }
}

所有这些都可以通过任何支持卷曲的终端运行。对于Windows,您可以安装cygwin以从命令提示符运行linux命令。

答案 2 :(得分:2)

您可以使用像邮递员这样的Rest客户端来执行此操作。您可以将邮递员作为Chrome扩展程序。

另一种方法是在群集中的某个节点上执行SSH操作,然后使用CURL运行POST命令。

curl -X POST 'localhost:9200/bookindex/books' -H 'Content-Type: application/json' -d' { "bookId" : "A00-3", "author" : "Sankaran", "publisher" : "Mcgrahill", "name" : "how to get a job" } '

我会自动创建一个名为' bookindex'的索引。与类型'书籍'并索引数据。如果索引和类型已存在,则会将该条目添加到索引中。

答案 3 :(得分:0)

Sense插件已从chrome网站商店中删除。您可以使用具有开发工具意义的Kibana来执行ElasticSearch查询。

  

点击this链接以安装kibana。