【发布时间】:2018-02-21 16:55:09
【问题描述】:
如何使用 JEST 客户端为弹性搜索添加自定义名称?
例如使用 Spring 数据您可以使用自定义名称。 Spring Data ES 使用 Jackson。因此,您可以使用@JsonProperty("your_custom_name") 在 ES Mapping 中启用自定义名称
【问题讨论】:
标签: java elasticsearch elasticsearch-jest
如何使用 JEST 客户端为弹性搜索添加自定义名称?
例如使用 Spring 数据您可以使用自定义名称。 Spring Data ES 使用 Jackson。因此,您可以使用@JsonProperty("your_custom_name") 在 ES Mapping 中启用自定义名称
【问题讨论】:
标签: java elasticsearch elasticsearch-jest
使用弹性搜索的 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;
}
【讨论】: