java - 通过其余高级客户端在 Elasticsearch 中创建类型内部索引

标签 java elasticsearch elasticsearch-java-api

我在我的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/

相关文章:

java - ElasticSearch (java) - 节点未配置问题

elasticsearch - 获取在ElasticSearch中进行特定购买次数的用户数

java - 嵌套开关还是多功能,什么才是更好的设计?

java - 理解 [[某些 Java 源代码中引用的 I.class

java - 如何删除 JFrame 中的空白

c# - 带有Kibana的ElasticSearch云上的Serilog接收器未收到消息

python - django-haystack 自动完成功能无法正常工作

java - 从 Elasticsearch 获取必填字段

java - Elasticsearch 中 Java Rest Client 的批量操作

java - Spring - 将多个属性集包含到一个 bean 中