如何设置ttl"生存时间"在play2-elasticsearch中

时间:2015-06-17 09:50:31

标签: elasticsearch playframework ttl

我如何设置" ttl" "生存时间"关于索引(因此所有超过" 60s"的结果将从搜索中删除,例如在play2-elasticsearch(https://github.com/cleverage/play2-elasticsearch)中。

在经典弹性搜索中,可以使用https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-ttl-field.html

完成

play2-elasticsearch有设置选项,我试图使用此更改


    ## Custom settings to apply when creating the index (optional)
    elasticsearch.index.settings="{'_ttl' : { 'enabled' : true, 'default' : '60s' }"

但结果仍然可以在一小时后搜索到。

我的搜索结果实体以这种方式注释:


    @IndexType(name = "searchResult") 
    public class SearchResult extends Index { ...

1 个答案:

答案 0 :(得分:0)

 @IndexMapping(value = "{ searchResult : { \"_ttl\" : { \"enabled\" : true , \"default\" : \"12h\"} } }") 

(由发票https://github.com/cleverage/play2-elasticsearch/issues/64回答)