Elasticsearch:在字段上声明的类型[text]没有处理程序

时间:2017-06-07 19:26:11

标签: curl elasticsearch

我正在使用elasticsearch-5.4.1,无法在索引上为自定义类型创建映射。基本上我正在尝试创建一个登录系统的文档。

我通过curl curl -X PUT http://localhost:9200/userlogin

创建了一个索引

我可以通过curl -XGET 'localhost:9200/_cat/indices?v&pretty'

看到它

创建映射(失败):

curl -XPUT 'http://localhost:9200/userlogin/_mapping/login' -H 'Content-Type: application/json' -d '
{"properties": {
    "username": {"type": "text"},
    "firstname": {"type": "text"},
    "lastname": {"type": "text"},
    "queue": {"type": "text"},
    "timestamp": {"type": "date"}
}}'

错误:

  

{“error”:“MapperParsingException [未声明类型[text]的处理程序   on field [username]]“,”status“:400} [root @ gv-karaf-dev-1   elasticsearch-5.4.1]

根据https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-put-mapping.html,根据我的理解,这究竟是怎么做到的。 如何测试不是我可以使用的东西?还有其他选择吗?

No handler for type [text] declared on field [title] (python elasticsearch可能重复,但那里没有答案

1 个答案:

答案 0 :(得分:1)

您确定要连接到Elastic search 5.4实例吗?从错误看起来你连接到旧版本(2.4?)。

尝试在终端上执行以下操作,看看您是否真的连接到5.4实例。

curl -XGET 'localhost:9200'