55

エラスティックサーチの専門家、

すべてのインデックス (およびすべてのドキュメント タイプ) に追加されたすべてのドキュメントの _timestamp フィールドを挿入するように ElasticSearch に指示する簡単な方法を見つけることができませんでした。

特定のタイプの例を参照してください: http://www.elasticsearch.org/guide/reference/mapping/timestamp-field/

特定のタイプのすべてのインデックスの例も参照してください (_all を使用): http://www.elasticsearch.org/guide/reference/api/admin-indices-put-mapping/

しかし、インデックスとタイプに関係なく追加されるすべてのドキュメントに対して、デフォルトで追加することに関するドキュメントを見つけることができません。

4

6 に答える 6

48

これは、インデックスの作成時に指定することで実行できます。

$curl -XPOST localhost:9200/test -d '{
"settings" : {
    "number_of_shards" : 1
},
"mappings" : {
    "_default_":{
        "_timestamp" : {
            "enabled" : true,
            "store" : true
        }
    }
  }
}'

これにより、インデックスに入れるすべてのものに対して_timestampが自動的に作成されます。次に、_timestamp フィールドを要求するときに何かにインデックスを付けた後、それが返されます。

于 2013-06-17T11:13:40.417 に答える