【发布时间】:2016-11-15 15:24:49
【问题描述】:
-
我在我的 Java Spring 应用程序中使用弹性搜索,用于使用弹性搜索 Spring JPA。 我在 java 中有一个文档和相应的类,其中包含不应索引的所有字段(我使用 java api 中的 termFilter 语句搜索它们以查找完全匹配) 就我而言,我必须注释每个字段
@Field(type = FieldType.String, index = FieldIndex.not_analyzed)
我得到这样的东西
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
@Document(indexName = "message", type = "message")
public class Message implements Serializable {
@Id
@NotNull
@JsonProperty("id")
private String id;
@JsonProperty("userName")
@Field(type = FieldType.String, index = FieldIndex.not_analyzed)
private String userName;
@NotNull
@JsonProperty("topic")
@Field(index = FieldIndex.not_analyzed, type = FieldType.String)
private String topic;
@NotNull
@JsonProperty("address")
@Field(index = FieldIndex.not_analyzed, type = FieldType.String)
private String address;
@NotNull
@JsonProperty("recipient")
@Field(index = FieldIndex.not_analyzed, type = FieldType.String)
private String recipient;
}
是否有可能在类上添加注释以免在所有字段之上重复?
【问题讨论】:
标签: java spring elasticsearch spring-data-jpa spring-data-elasticsearch