1

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

4

1 回答 1

1

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

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

UPD:此外,在 elastic4s 中对 ttl 有特殊的 DSL 支持:

index into "documents/doc" ttl 30.minutes.toMillis fields (
  "title" -> document.title,
  "description" -> document.description
)
于 2014-09-29T17:15:44.920 回答