Elasticsearch - 忽略字段从索引文档

4

我有一个简单的问题。我正在将包含多个字段的JSON文件索引到Elasticsearch中。如何告诉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”,忽略其他字段。

需要帮助吗?谢谢。


你是如何将这些文档加载到ES中的?通过logstash吗? - Val
我正在使用HttpClient一个接一个地从另一个JAVA应用程序发送它们。 - user1827257
1个回答

1
当您使用DTO(POJO)将数据序列化为JSON时,如果您使用Jackson序列化程序/反序列化程序,则可以使用@JsonIgnore注释标记不想索引的字段。
例如:@JsonIgnore private Date creationDate;
包 com.fasterxml.jackson.annotation;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接