使用邮递员创建索引时 Elasticsearch 出错
Getting error in Elasticsearch while creating index using postman
我在 ubuntu 14.04 中安装了 Elasticsearch 5.1。我在 Elasticsearch 中执行了一些操作,如创建索引、删除索引等。然后我安装了 Kibana 5.1。现在我想使用 postman 在 elasticsearch 中创建新索引(localhost:9200/my_index with PUT)。但是我收到了这个错误。
{
"error": {
"root_cause": [
{
"type": "illegal_argument_exception",
"reason": "unknown setting [index.country] please check that any required plugins are installed, or check the breaking changes documentation for removed settings"
}
],
"type": "illegal_argument_exception",
"reason": "unknown setting [index.country] please check that any required plugins are installed, or check the breaking changes documentation for removed settings"
},
"status": 400
}
我记得我用过country
作为索引或类型。但后来我清除了 elasticsearch 和 kibana(也删除了与这些相关的目录)。重新安装了两个。但仍然收到此错误。如果有人知道解决方案,将不胜感激。
这是您可能需要解决问题的一些查询的输出。
GET localhost:9200/_mapping
{ ".kibana": {
"mappings": {
"server": {
"properties": {
"uuid": {
"type": "keyword"
}
}
},
"config": {
"properties": {
"buildNum": {
"type": "keyword"
}
}
}
} } }
(GET) localhost:9200/_cat/indices?v
[ {
"health": "yellow",
"status": "open",
"index": ".kibana",
"uuid": "O_ORG0ONQNCEe8JU_C0SKQ",
"pri": "1",
"rep": "1",
"docs.count": "1",
"docs.deleted": "0",
"store.size": "3.1kb",
"pri.store.size": "3.1kb" } ]
(GET) localhost:9200/国家
{ "error": {
"root_cause": [
{
"type": "index_not_found_exception",
"reason": "no such index",
"resource.type": "index_or_alias",
"resource.id": "country",
"index_uuid": "na",
"index": "country"
}
],
"type": "index_not_found_exception",
"reason": "no such index",
"resource.type": "index_or_alias",
"resource.id": "country",
"index_uuid": "na",
"index": "country" }, "status": 404 }
您可以简单地提出一个 PUT
请求:
http://localhost:9200/indexname <--- give your index name
然后在您的请求正文中,您可以提供 mappings
:
{
"mappings": {
"message_logs": {
"properties": {
"anyfield": { <-- give your field
"type": "text" <-- and the type
}
}
}
}
}
如果您愿意使用 CURL
创建索引,此 SO 可能会对您有所帮助。
以上只是一个例子。你可以复制它。
我在 ubuntu 14.04 中安装了 Elasticsearch 5.1。我在 Elasticsearch 中执行了一些操作,如创建索引、删除索引等。然后我安装了 Kibana 5.1。现在我想使用 postman 在 elasticsearch 中创建新索引(localhost:9200/my_index with PUT)。但是我收到了这个错误。
{
"error": {
"root_cause": [
{
"type": "illegal_argument_exception",
"reason": "unknown setting [index.country] please check that any required plugins are installed, or check the breaking changes documentation for removed settings"
}
],
"type": "illegal_argument_exception",
"reason": "unknown setting [index.country] please check that any required plugins are installed, or check the breaking changes documentation for removed settings"
},
"status": 400
}
我记得我用过country
作为索引或类型。但后来我清除了 elasticsearch 和 kibana(也删除了与这些相关的目录)。重新安装了两个。但仍然收到此错误。如果有人知道解决方案,将不胜感激。
这是您可能需要解决问题的一些查询的输出。
GET localhost:9200/_mapping
{ ".kibana": { "mappings": { "server": { "properties": { "uuid": { "type": "keyword" } } }, "config": { "properties": { "buildNum": { "type": "keyword" } } } } } }
(GET) localhost:9200/_cat/indices?v
[ { "health": "yellow", "status": "open", "index": ".kibana", "uuid": "O_ORG0ONQNCEe8JU_C0SKQ", "pri": "1", "rep": "1", "docs.count": "1", "docs.deleted": "0", "store.size": "3.1kb", "pri.store.size": "3.1kb" } ]
(GET) localhost:9200/国家
{ "error": { "root_cause": [ { "type": "index_not_found_exception", "reason": "no such index", "resource.type": "index_or_alias", "resource.id": "country", "index_uuid": "na", "index": "country" } ], "type": "index_not_found_exception", "reason": "no such index", "resource.type": "index_or_alias", "resource.id": "country", "index_uuid": "na", "index": "country" }, "status": 404 }
您可以简单地提出一个 PUT
请求:
http://localhost:9200/indexname <--- give your index name
然后在您的请求正文中,您可以提供 mappings
:
{
"mappings": {
"message_logs": {
"properties": {
"anyfield": { <-- give your field
"type": "text" <-- and the type
}
}
}
}
}
如果您愿意使用 CURL
创建索引,此 SO 可能会对您有所帮助。
以上只是一个例子。你可以复制它。