Skip to content

Commit 7ebdee3

Browse files
authored
fix: filters dsl defaults (#342)
1 parent b92b1e4 commit 7ebdee3

File tree

5 files changed

+24
-24
lines changed

5 files changed

+24
-24
lines changed

client/src/commonMain/kotlin/com/algolia/search/dsl/DSLQuery.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public fun Query.filters(block: DSLFilters.() -> Unit) {
4949
/**
5050
* Use [FilterGroupsConverter.Legacy] on the [block] output and assign it to [Query.optionalFilters].
5151
*/
52-
public fun Query.optionalFilters(escape: Boolean = true, block: DSLFacetFilters.() -> Unit) {
52+
public fun Query.optionalFilters(escape: Boolean = false, block: DSLFacetFilters.() -> Unit) {
5353
optionalFilters = when (escape) {
5454
true -> FilterGroupsConverter.Legacy.Facet(DSLFacetFilters(block))
5555
false -> FilterGroupsConverter.Legacy.Facet.Unquoted(DSLFacetFilters(block))
@@ -59,7 +59,7 @@ public fun Query.optionalFilters(escape: Boolean = true, block: DSLFacetFilters.
5959
/**
6060
* Use [FilterGroupsConverter.Legacy] on the [block] output and assign it to [Query.facetFilters].
6161
*/
62-
public fun Query.facetFilters(escape: Boolean = true, block: DSLFacetFilters.() -> Unit) {
62+
public fun Query.facetFilters(escape: Boolean = false, block: DSLFacetFilters.() -> Unit) {
6363
facetFilters = when (escape) {
6464
true -> FilterGroupsConverter.Legacy.Facet(DSLFacetFilters(block))
6565
false -> FilterGroupsConverter.Legacy.Facet.Unquoted(DSLFacetFilters(block))
@@ -69,7 +69,7 @@ public fun Query.facetFilters(escape: Boolean = true, block: DSLFacetFilters.()
6969
/**
7070
* Use [FilterGroupsConverter.Legacy] on the [block] output and assign it to [Query.numericFilters].
7171
*/
72-
public fun Query.numericFilters(escape: Boolean = true, block: DSLNumericFilters.() -> Unit) {
72+
public fun Query.numericFilters(escape: Boolean = false, block: DSLNumericFilters.() -> Unit) {
7373
numericFilters = when (escape) {
7474
true -> FilterGroupsConverter.Legacy.Numeric(DSLNumericFilters(block))
7575
false -> FilterGroupsConverter.Legacy.Numeric.Unquoted(DSLNumericFilters(block))
@@ -79,7 +79,7 @@ public fun Query.numericFilters(escape: Boolean = true, block: DSLNumericFilters
7979
/**
8080
* Use [FilterGroupsConverter.Legacy] on the [block] output and assign it to [Query.tagFilters].
8181
*/
82-
public fun Query.tagFilters(escape: Boolean = true, block: DSLTagFilters.() -> Unit) {
82+
public fun Query.tagFilters(escape: Boolean = false, block: DSLTagFilters.() -> Unit) {
8383
tagFilters = when (escape) {
8484
true -> FilterGroupsConverter.Legacy.Tag(DSLTagFilters(block))
8585
false -> FilterGroupsConverter.Legacy.Tag.Unquoted(DSLTagFilters(block))

client/src/commonMain/kotlin/com/algolia/search/model/filter/internal/Filter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,5 +112,5 @@ internal fun Filter.Tag.toLegacy(escape: Boolean): List<String> {
112112
val raw = if (escape) value.escape() else value
113113
val value = if (isNegated) "-$raw" else raw
114114

115-
return listOf("$attribute:$value")
115+
return listOf(value)
116116
}

client/src/commonTest/kotlin/dsl/TestDSLQuery.kt

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -72,25 +72,25 @@ internal class TestDSLQuery {
7272
}
7373

7474
query.facetFilters!!.isNotEmpty()
75-
assertEquals(listOf(listOf("\"attributeA\":0")), query.facetFilters)
75+
assertEquals(listOf(listOf("attributeA:0")), query.facetFilters)
7676
}
7777

7878
@Test
7979
fun facetFiltersUnquoted() {
8080
val query = query {
81-
facetFilters(escape = false) {
81+
facetFilters(escape = true) {
8282
and { facet(attributeA, 0) }
8383
}
8484
}
8585

8686
query.facetFilters!!.isNotEmpty()
87-
assertEquals(listOf(listOf("attributeA:0")), query.facetFilters)
87+
assertEquals(listOf(listOf("\"attributeA\":0")), query.facetFilters)
8888
}
8989

9090
@Test
9191
fun numericFilters() {
9292
val query = query {
93-
numericFilters {
93+
numericFilters(escape = true) {
9494
and { range(attributeA, 0..1) }
9595
}
9696
}
@@ -102,7 +102,7 @@ internal class TestDSLQuery {
102102
@Test
103103
fun numericFiltersUnquoted() {
104104
val query = query {
105-
numericFilters(escape = false) {
105+
numericFilters {
106106
and { range(attributeA, 0..1) }
107107
}
108108
}
@@ -120,19 +120,19 @@ internal class TestDSLQuery {
120120
}
121121

122122
query.tagFilters!!.isNotEmpty()
123-
assertEquals(listOf(listOf("_tags:\"unknown\"")), query.tagFilters)
123+
assertEquals(listOf(listOf("unknown")), query.tagFilters)
124124
}
125125

126126
@Test
127127
fun tagFiltersUnquoted() {
128128
val query = query {
129-
tagFilters(escape = false) {
129+
tagFilters(escape = true) {
130130
and { tag(unknown) }
131131
}
132132
}
133133

134134
query.tagFilters!!.isNotEmpty()
135-
assertEquals(listOf(listOf("_tags:unknown")), query.tagFilters)
135+
assertEquals(listOf(listOf("\"unknown\"")), query.tagFilters)
136136
}
137137

138138
@Test
@@ -144,19 +144,19 @@ internal class TestDSLQuery {
144144
}
145145

146146
query.optionalFilters!!.isNotEmpty()
147-
assertEquals(listOf(listOf("\"attributeA\":0")), query.optionalFilters)
147+
assertEquals(listOf(listOf("attributeA:0")), query.optionalFilters)
148148
}
149149

150150
@Test
151151
fun optionalFiltersUnquoted() {
152152
val query = query {
153-
optionalFilters(escape = false) {
153+
optionalFilters(escape = true) {
154154
and { facet(attributeA, 0) }
155155
}
156156
}
157157

158158
query.optionalFilters!!.isNotEmpty()
159-
assertEquals(listOf(listOf("attributeA:0")), query.optionalFilters)
159+
assertEquals(listOf(listOf("\"attributeA\":0")), query.optionalFilters)
160160
}
161161

162162
@Test

client/src/commonTest/kotlin/model/filter/TestFilterGroupsConverter.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ internal class TestFilterGroupsConverter {
2929
and { range(attributeA, 0..10, isNegated = true) }
3030
}
3131
}
32-
query.numericFilters shouldEqual listOf(listOf("\"attributeA\" < 0"), listOf("\"attributeA\" > 10"))
32+
query.numericFilters shouldEqual listOf(listOf("attributeA < 0"), listOf("attributeA > 10"))
3333
}
3434

3535
@Test
@@ -48,9 +48,9 @@ internal class TestFilterGroupsConverter {
4848
}
4949

5050
query.facetFilters shouldEqual listOf(
51-
listOf("\"attributeA\":\"unknown\""),
52-
listOf("\"attributeB\":\"unknown\""),
53-
listOf("\"attributeA\":\"unknown\"", "\"attributeB\":\"unknown\"")
51+
listOf("attributeA:unknown"),
52+
listOf("attributeB:unknown"),
53+
listOf("attributeA:unknown", "attributeB:unknown")
5454
)
5555
}
5656
}

client/src/commonTest/kotlin/model/filter/TestFilterTag.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ internal class TestFilterTag {
1717

1818
@Test
1919
fun legacy() {
20-
FilterConverter.Legacy(filter) shouldEqual listOf("_tags:\"valueA\"")
21-
FilterConverter.Legacy(!filter) shouldEqual listOf("_tags:-\"valueA\"")
20+
FilterConverter.Legacy(filter) shouldEqual listOf("\"valueA\"")
21+
FilterConverter.Legacy(!filter) shouldEqual listOf("-\"valueA\"")
2222
}
2323

2424
@Test
2525
fun legacyUnquoted() {
26-
FilterConverter.Legacy.Unquoted(filter) shouldEqual listOf("_tags:valueA")
27-
FilterConverter.Legacy.Unquoted(!filter) shouldEqual listOf("_tags:-valueA")
26+
FilterConverter.Legacy.Unquoted(filter) shouldEqual listOf("valueA")
27+
FilterConverter.Legacy.Unquoted(!filter) shouldEqual listOf("-valueA")
2828
}
2929
}

0 commit comments

Comments
 (0)