我想用elastic4s构建一个动态查询。
我有一个名为 myRequest 的请求对象,其中包含两个字段(fieldA 和 fieldB)
实际上我像这样构建我的查询:
val req =
search in indexName -> indexType query {
bool {
should(
matchQuery("fieldA", myRequest.fieldA.getOrElse("")),
matchQuery("fieldB", myRequest.fieldA.getOrElse("")),
)
}
}
但我想要的是:当 fieldA 为空时,不会将 matchQuery 添加到我的查询中
谢谢你的帮助
贝拉赫