1
0
Fork 0
mirror of synced 2024-07-13 02:05:54 +12:00

Fix lucene.spec.ts.

This commit is contained in:
Sam Rose 2024-05-07 17:11:05 +01:00
parent 3bc1e6b387
commit 946bd0ef7d
No known key found for this signature in database

View file

@ -431,26 +431,28 @@ export class QueryBuilder<T> {
}) })
} }
if (this.#query.empty) { if (this.#query.empty) {
build(this.#query.empty, (key: string) => `(*:* -${key}:["" TO *])`) build(this.#query.empty, (key: string) => {
// Because the structure of an empty filter looks like this:
// Because the structure of an empty filter looks like this: // { empty: { someKey: null } }
// { empty: { someKey: null } } //
// // The check inside of `build` does not set `allFiltersEmpty`, which results
// The check inside of `build` does not set `allFiltersEmpty`, which results // in weird behaviour when the empty filter is the only filter. We get around
// in weird behaviour when the empty filter is the only filter. We get around // this by setting `allFiltersEmpty` to false here.
// this by setting `allFiltersEmpty` to false here. allFiltersEmpty = false
allFiltersEmpty = false return `(*:* -${key}:["" TO *])`
})
} }
if (this.#query.notEmpty) { if (this.#query.notEmpty) {
build(this.#query.notEmpty, (key: string) => `${key}:["" TO *]`) build(this.#query.notEmpty, (key: string) => {
// Because the structure of a notEmpty filter looks like this:
// Because the structure of a notEmpty filter looks like this: // { notEmpty: { someKey: null } }
// { notEmpty: { someKey: null } } //
// // The check inside of `build` does not set `allFiltersEmpty`, which results
// The check inside of `build` does not set `allFiltersEmpty`, which results // in weird behaviour when the empty filter is the only filter. We get around
// in weird behaviour when the empty filter is the only filter. We get around // this by setting `allFiltersEmpty` to false here.
// this by setting `allFiltersEmpty` to false here. allFiltersEmpty = false
allFiltersEmpty = false return `${key}:["" TO *]`
})
} }
if (this.#query.oneOf) { if (this.#query.oneOf) {
build(this.#query.oneOf, oneOf) build(this.#query.oneOf, oneOf)