2016-04-23 132 views
2

我有一個簡單的問題。我將包含多個字段的JSON文件編入索引到Elasticsearch。如何說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,名稱,描述,位置,狀態,網址」和ingnore其他領域。

任何幫助?謝謝。

+0

如何在ES中加載這些文檔?通過logstash? – Val

+0

我通過使用HttpClient一個接一個地從另一個JAVA應用程序發送它們。 – user1827257

回答

1

當您使用DTO(POJO)將數據序列化爲json時,如果您使用的是Jackson序列化器/解序器,則可以使用@Jsonignore註釋標記您不想索引的字段。

例如:@JsonIgnore private Date creationDate;

package com.fasterxml.jackson.annotation;

相關問題