未识别的方面

Facets not recognized

我是 elastic4s 的新手,我正在尝试执行这个 example

client execute {
  search in "places"->"cities" query "london" facets (
    facet terms "landmark" field "type",
    facet range "age" field "year" range (1000->1200) to(1200) from(1400)
  )
}

然而 IDE 似乎无法识别构面。 我可能缺少导入或依赖项 我正在使用

"com.sksamuel.elastic4s"  %% "elastic4s-core"                     % 2.4.0,
"com.sksamuel.elastic4s"  %% "elastic4s-streams"                  % 2.4.0

由于您使用的是 ES 2.4.x,因此您应该使用聚合而不是 ES 2.0 中已删除的分面。

你可以看一个例子here。因此,在您的情况下,您需要将代码更改为:

client.execute {
  search in "places" / "cities" query "london" aggregations(
    aggregation terms "landmark" field "type",
    aggregation range "age" field "year" range (1000, 1200) to(1200) 
  )
}