我有一个简单的问题。我正在将包含多个字段的JSON文件索引到Elasticsearch中。 How to say ElasticSearch转发忽略(不要索引和存储它们)来自传入文件的已定义字段组或仅适用于已定义的字段组?这可以通过使用映射吗?
例如:我有这样的JSON文件:
{
"id": 123456789,
"name": "Name value",
"screenName": "Nick name",
"location": "Location value",
"description": "Description text",
"url": "url value",
"anotherField": 456789,
"status": null,
"anotherField2": "9AE4E8",
"color": "333333",
.......
}
现在我想Elasticsearch只适用于字段(例如)“id; name; description; location; status; url”和ingnore其他字段。
有任何帮助吗?感谢。
答案 0 :(得分:1)
当您使用DTO(POJO)将数据序列化为json时,如果您使用的是Jackson序列化器/解析器,则可以使用 @Jsonignore 注释标记您不想索引的字段。< / p>
例如:@JsonIgnore private Date creationDate;
包com.fasterxml.jackson.annotation;