1. ホーム
  2. elasticsearch

[解決済み] elasticsearchが特定のフィールドのみを返すようにするか?

2022-03-18 01:47:18

質問

elasticsearchを使って、ドキュメントのインデックスを作成しています。

保存しているjsonドキュメント全体ではなく、特定のフィールドのみを返すように指示することは可能でしょうか?

解決方法は?

より良いオプションを使用してください。 ソースフィルタ . JSONで検索する場合は、このようになります。

{
    "_source": ["user", "message", ...],
    "query": ...,
    "size": ...
}

ES 2.4以前のバージョンでは、この他に fields オプションを検索 API に追加します。 :

{
    "fields": ["user", "message", ...],
    "query": ...,
    "size": ...
}

これはES 5+では非推奨です。 そして、ソースフィルタはより強力になりました。