使用elastic4s在scala中启用ttl

时间:2014-09-29 09:34:29

标签: scala elasticsearch ttl elastic4s

我使用elastic4s来实现弹性搜索。我试图启用ttl,但我无法弄清楚如何?我的意思是是的_ttl启用将是真的,但在代码中我应该在哪里以及如何实现它?我使用的是最新版本的1.3.2 for elastic4s

1 个答案:

答案 0 :(得分:1)

如果您已经启用它,那么您只需要在索引文档时将其作为字段传递,例如:

index into "documents/doc" fields (
  "title" -> document.title,
  "description" -> document.description,
  "_ttl" -> 30.minutes.toMillis // TTL should be passed as milliseconds number
)

UPD:此外,还有针对ttl的弹性4的特殊DSL支持:

index into "documents/doc" ttl 30.minutes.toMillis fields (
  "title" -> document.title,
  "description" -> document.description
)