我在我的JAVA应用程序中使用了REST高级客户端 flex 搜索。可以找到文件here。
在启动时的应用程序中,我将删除存储 flex 搜索数据的名为“posts”的索引,并在此link之后再次创建索引“posts”
CreateIndexRequest request = new CreateIndexRequest("posts");
但是,内部索引我需要创建一个名为“doc”的类型。网站上未提及。
临时修复是当我在此link之后发布一些数据时,它正在创建类型
Map<String, Object> jsonMap = new HashMap<>();
jsonMap.put("user", "kimchy");
jsonMap.put("postDate", new Date());
jsonMap.put("message", "trying out Elasticsearch");
IndexRequest indexRequest = new IndexRequest("posts", "doc", "1")
.source(jsonMap);
但是,在此过程中,当我仅发布时,便可以创建“doc”类型。如果我没有发布并尝试点击 Controller ,它将调用数据frmo索引“posts”并键入“doc”。由于不存在“doc”类型,因此出现错误。
任何人都有任何想法如何使用Java中的其余高级客户端ES创建类型
最佳答案
按类型指的是文档类型?
您提供的链接的第二部分Index Mappings呢?
这对您不起作用吗?
关于java - 通过其余高级客户端在 Elasticsearch 中创建类型内部索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54670422/