【问题标题】:Elasticsearch - ignore fields from indexing documentElasticsearch - 忽略索引文档中的字段
【发布时间】:2016-04-23 11:26:31
【问题描述】:

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

有什么帮助吗?谢谢。

【问题讨论】:

  • 你是如何在 ES 中加载这些文档的?通过logstash?
  • 我正在使用 HttpClient 一个一个地从另一个 JAVA 应用程序发送它们。

标签: elasticsearch


【解决方案1】:

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

例如:@JsonIgnore 私有日期创建日期;

包 com.fasterxml.jackson.annotation;

【讨论】:

    猜你喜欢
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多