我正在使用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可能重复,但那里没有答案
答案 0 :(得分:1)
您确定要连接到Elastic search 5.4实例吗?从错误看起来你连接到旧版本(2.4?)。
尝试在终端上执行以下操作,看看您是否真的连接到5.4实例。
curl -XGET 'localhost:9200'