繁体   English   中英

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

[英]How to add custom name in elastic search using JEST client?

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

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

使用elasticsearch 的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
}

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

class Article {

  @JestId
  private String documentId;

  @SerializedName("author_name")
  private String authorName;

  @SerializedName("page_s")
  private int pages;

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM