我目前正在尝试使用 Elastic4s 创建过滤器查询。我已经了解了这么多,但我似乎找不到任何例子,所以我不确定这是如何工作的。所以我有:
val percQuery = percolate in esIndex / esType query myQuery
esClient.execute(percQuery)
每次运行它都不匹配任何东西。我发现我需要能够渗透到 Id 上,但我似乎找不到任何关于如何做到这一点的示例,甚至在文档中也找不到。我知道使用 Elastic4s 创建过滤器查询以外的查询可以让您指定一个 id 字段,例如:
val query = index into esIndex / esType source myDoc id 12345
我已经尝试过这种方式进行渗透,但它不喜欢 id 字段,有谁知道如何做到这一点?
我以前使用 Dispatch Http 来执行此操作,但我正试图摆脱它。之前,我这样做是为了提交过滤器查询:
url(s"$esUrl/.percolator/$queryId)
.setContentType("application/json", "utf-8")
.setBody(someJson)
.POST
注意 queryId 只需要类似的东西,但在 elastic4s 中。