【问题标题】:How to add custom name in elastic search using JEST client?如何使用 JEST 客户端在弹性搜索中添加自定义名称?
【发布时间】:2018-02-21 16:55:09
【问题描述】:

如何使用 JEST 客户端为弹性搜索添加自定义名称?

例如使用 Spring 数据您可以使用自定义名称。 Spring Data ES 使用 Jackson。因此,您可以使用@JsonProperty("your_custom_name") 在 ES Mapping 中启用自定义名称

【问题讨论】:

    标签: java elasticsearch elasticsearch-jest


    【解决方案1】:

    使用弹性搜索的 jest 客户端,您无需为字段名称指定任何注释变量名本身被 jest 客户端用来将数据写入 elasticsearch。例如:

      class Article {
    
        @JestId
        private String documentId;
    
        private String author;
    
        private int pages;
    
     }
    

    编写上述类会生成字段名称为documentId、author和pages的文档。

    {
       "documentId" : "doc_01",
       "author" : "John Doe",
       "pages" : 3
    }
    

    【讨论】:

      【解决方案2】:

      Jest 客户端正在使用Gson 进行序列化。因此,您可以将 @SerializedName 注释用于自定义名称。例如。

      class Article {
      
        @JestId
        private String documentId;
      
        @SerializedName("author_name")
        private String authorName;
      
        @SerializedName("page_s")
        private int pages;
      
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-19
        相关资源
        最近更新 更多