Elasticsearch - 忽略索引文档中的字段

时间:2016-04-23 11:26:32

标签: elasticsearch

我有一个简单的问题。我正在将包含多个字段的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其他字段。

有任何帮助吗?感谢。

1 个答案:

答案 0 :(得分:1)

当您使用DTO(POJO)将数据序列化为json时,如果您使用的是Jackson序列化器/解析器,则可以使用 @Jsonignore 注释标记您不想索引的字段。< / p>

例如:@JsonIgnore     private Date creationDate;

包com.fasterxml.jackson.annotation;