elastic4s - 在多个字段中搜索

elastic4s - search in multiple fields

我正在使用 elastic4s 客户端进行我的 scala 弹性搜索并尝试在多个字段上进行搜索 类似于:

"query": { "match": { "_all": { "query": "SomeTermToMatch", "operator": "and" } } }

我试过:

query { '_all', query(searchString)).operator(MatchQueryBuilder.Operator.AND) }

但它没有 return 原生 es 所期望的结果。

有人知道我该如何实现吗?

您可以将此查询构造为:

search in "index" / "type" query {
  matchQuery("_all", "search string").operator(MatchQueryBuilder.Operator.AND)
}

您可以在 elastic4s 源代码中看到一个 unit test 显示此工作。