1

エラスティック検索を実装するためにelastic4sを使用しています。ttl を有効にしようとしていますが、方法がわかりません。はい、_ttl enabled は true になりますが、コード内でどこにどのように実装すればよいのでしょうか? 私は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 に答える