Skip to content

Commit 89a4165

Browse files
authored
Add bool filter constructor to QueryApi (#3714)
Follows the style of the other `must` and `should` pairs
1 parent e9841b2 commit 89a4165

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

  • elastic4s-core/src/main/scala/com/sksamuel/elastic4s/api

elastic4s-core/src/main/scala/com/sksamuel/elastic4s/api/QueryApi.scala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,10 @@ trait QueryApi {
287287
def not(queries: Query*): BoolQuery = BoolQuery().not(queries: _*)
288288
def not(queries: Iterable[Query]): BoolQuery = BoolQuery().not(queries)
289289

290+
// short cut for a boolean query with filters
291+
def filter(first: Query, rest: Query*): BoolQuery = filter(first +: rest)
292+
def filter(queries: Iterable[Query]): BoolQuery = BoolQuery().filter(queries)
293+
290294
def sparseVectorQuery(field: String, inferenceId: String, query: String): SparseVectorQuery =
291295
SparseVectorQuery(field, inferenceId = Some(inferenceId), query = Some(query))
292296

0 commit comments

Comments
 (0)