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

时间:2018-02-21 16:55:09

标签: java elasticsearch jest

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

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

2 个答案:

答案 0 :(得分:0)

使用弹性搜索的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
}

答案 1 :(得分:-1)

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

class Article {

  @JestId
  private String documentId;

  @SerializedName("author_name")
  private String authorName;

  @SerializedName("page_s")
  private int pages;

}