我已经安装了elasticsearch版本2.3.2
。我必须将index
和type
添加到该弹性搜索中。之前我使用sense插件来实现这一目标。但插件已从webstore中删除。请提出建议。
答案 0 :(得分:4)
Sense插件现在是Kibana应用程序。请参考official reference进行安装。
您的问题的答案是,您可以通过运行以下curl命令在Elasticsearch中创建索引和输入
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。