ドキュメントに記載されている例に従って、elasticsearch のドキュメントに ttl を追加しています: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-index_.html#index-ttl
Chrome で Sense ツールを使用して、次のことを試し、ドキュメントが 5 秒で消えることを期待しました。
PUT /twitter/tweets/2
{
"_ttl" : "5000",
"user" : "Romonov",
"TestField" : "TestData2"
}
PUT /twitters/tweetsy/1?ttl=5000
{
"user" : "Romonov",
"TestField" : "TestData1"
}
上記のいずれも機能せず、ドキュメントは 5 秒後にまだ表示されています。また、そのインデックスにドキュメントを作成する前に enable _ttl を設定しようとしました。
PUT /twig/twigsy/_mapping?pretty
{
"user" : {"_ttl": {"enabled": true}}
}
ここで、インデックス小枝にドキュメントをまだ PUT していません。しかし、これはエラーで返されます:
{
"error": "IndexMissingException[[twig] missing]",
"status": 404
}
curl(Windowsマシンにインストール)で同じことを試しましたが、同じエラーが発生しました:
C:\WINDOWS\system32>curl -XPUT "http://localhost:9200/facebook/fb/_mapping?pretty" -d "{ "user" : {"_ttl": {"enabled": true}}"
{
"error" : "IndexMissingException[[facebook] missing]",
"status" : 404
}
何が欠けているのだろうか。