我正在按照文档中给出的示例为 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秒后文档仍然可见。在该索引上创建任何文档之前,我还尝试设置启用 _ttl:
PUT /twig/twigsy/_mapping?pretty
{
"user" : {"_ttl": {"enabled": true}}
}
在哪里,我还没有在索引树枝上放置任何文档。但这会带来一个错误:
{
"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
}
想知道我错过了什么。