我如何设置" 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 { ...
答案 0 :(得分:0)
@IndexMapping(value = "{ searchResult : { \"_ttl\" : { \"enabled\" : true , \"default\" : \"12h\"} } }")
(由发票https://github.com/cleverage/play2-elasticsearch/issues/64回答)