Skip to content

Commit

Permalink
add number and boolean support to term query
Browse files Browse the repository at this point in the history
fixes #129
  • Loading branch information
jillesvangurp committed May 11, 2024
1 parent 9449768 commit 58d4d53
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,16 @@ val termLevelQueriesMd = sourceGitRepository.md {
}.pretty("Term Query.").let { println(it) }
}.printStdOut()

+"""
You can also do terms queries using numbers or booleans.
""".trimIndent()
example {
client.search(indexName) {
query = term(TestDoc::price, 0.80)
}.pretty("Term Query.").let { println(it) }
}


}
section("Terms query") {
example {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -171,14 +171,14 @@ fun QueryClauses.regExp(

// BEGIN term-query
class TermQueryConfig : JsonDsl() {
var value by property<String>()
var value by property<Any>()
var boost by property<Double>()
}

@SearchDSLMarker
class TermQuery(
field: String,
value: String,
value: Any,
termQueryConfig: TermQueryConfig = TermQueryConfig(),
block: (TermQueryConfig.() -> Unit)? = null
) : ESQuery("term") {
Expand All @@ -203,6 +203,35 @@ fun QueryClauses.term(
block: (TermQueryConfig.() -> Unit)? = null
) =
TermQuery(field,value, block = block)

fun QueryClauses.term(
field: KProperty<*>,
value: Number,
block: (TermQueryConfig.() -> Unit)? = null
) =
TermQuery(field.name,value, block = block)

fun QueryClauses.term(
field: String,
value: Number,
block: (TermQueryConfig.() -> Unit)? = null
) =
TermQuery(field,value, block = block)

fun QueryClauses.term(
field: KProperty<*>,
value: Boolean,
block: (TermQueryConfig.() -> Unit)? = null
) =
TermQuery(field.name,value, block = block)

fun QueryClauses.term(
field: String,
value: Boolean,
block: (TermQueryConfig.() -> Unit)? = null
) =
TermQuery(field,value, block = block)

// END term-query

@SearchDSLMarker
Expand Down

0 comments on commit 58d4d53

Please sign in to comment.