elasticsearch,elasticsearch-jest,Java,elasticsearch,Elasticsearch Jest" /> elasticsearch,elasticsearch-jest,Java,elasticsearch,Elasticsearch Jest" />

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

Java 如何使用JEST客户端在弹性搜索中添加自定义名称?,java,elasticsearch,elasticsearch-jest,Java,elasticsearch,Elasticsearch Jest,如何使用JEST客户端向弹性搜索添加自定义名称 例如,使用Spring数据可以使用自定义名称。Spring数据使用Jackson。因此,您可以使用@JsonProperty(“您的自定义名称”)在ES映射中启用自定义名称与jest client for elasticsearch一起使用,您无需为字段名称指定任何注释。jest客户端使用变量名本身将数据写入elasticsearch。例如: class Article { @JestId private String doc

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


例如,使用Spring数据可以使用自定义名称。Spring数据使用Jackson。因此,您可以使用
@JsonProperty(“您的自定义名称”)
在ES映射中启用自定义名称

与jest client for elasticsearch一起使用,您无需为字段名称指定任何注释。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客户端正在用于序列化。因此,您可以对自定义名称使用@SerializedName注释。例如

class Article {

  @JestId
  private String documentId;

  @SerializedName("author_name")
  private String authorName;

  @SerializedName("page_s")
  private int pages;

}