2016-04-23 20 views
2

私は簡単な質問があります。私はElasticsearchにいくつかのフィールドを含むJSONファイルのインデックスを作成しています。 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;名;説明;場所;状態; URL" でのみ動作し、ingnore他のフィールド。

助けが必要ですか?ありがとう。あなたはDTO(POJO)を使用してJSONにデータをシリアル化するとき

+0

どのようにこれらのドキュメントをESにロードしていますか? logstash経由でですか? – Val

+0

私は別のJAVAアプリケーションからHttpClientを1つずつ使用してそれらを送信しています。 – user1827257

答えて

1

、あなたはジャクソンシリアライザ/ desrializerを使用している場合は、@Jsonignore注釈を使用してインデックスをたくないフィールドをマークすることができます。

例:@JsonIgnore プライベートDate creationDate;

パッケージcom.fasterxml.jackson.annotation;

関連する問題