首页 文章

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

提问于
浏览
2

我有一个简单的问题 . 我正在将包含多个字段的JSON文件索引到Elasticsearch中 . How to say ElasticSearch to ignore (不要索引并存储它们)来自传入文件的已定义字段组或只能使用已定义的字段组?这可以通过使用映射吗?

例如:我有这样的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 回答

  • 1

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

    例如:@JsonIgnore private Date creationDate;

    包com.fasterxml.jackson.annotation;

相关问题