如何使用JEST客户端向弹性搜索添加自定义名称?
示例使用Spring数据您可以使用自定义名称。 Spring Data ES使用Jackson。因此,您可以使用@JsonProperty(“your_custom_name”)在ES Mapping中启用自定义名称
答案 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;
}