Elasticsearch: Implement modify query using a Lucene parser (#71954)

* Lucene: add dependency

* ModifyQuery: use Lucene parser to detect key:values in queries

* ModifyQuery: use Lucene parser to remove filters

* Remove test code

* Modify query: switch to recursive implementation

* Modify query: implement remove filter

* Update query normalizing function

* FlagElasticToggleableFilters: remove feature flag

* Remove unused feature flag from test

* Elasticsearch: escape quotes in filter values
This commit is contained in:
Matias Chomicki
2023-07-28 14:49:02 +02:00
committed by GitHub
parent 99f81331fa
commit 0d121bab29
11 changed files with 215 additions and 51 deletions

View File

@@ -10199,6 +10199,13 @@ __metadata:
languageName: node
linkType: hard
"@types/lucene@npm:^2":
version: 2.1.4
resolution: "@types/lucene@npm:2.1.4"
checksum: 418057a390752b36745428887ef527121740d54137a2b2da9f10388d2e9d1fe13d1d04b9b2605101bdd99a38ae357d1d5b08f6302f2eca7cead4e28f30ec964d
languageName: node
linkType: hard
"@types/marked@npm:5.0.1":
version: 5.0.1
resolution: "@types/marked@npm:5.0.1"
@@ -19340,6 +19347,7 @@ __metadata:
"@types/jsurl": ^1.2.28
"@types/lodash": 4.14.191
"@types/logfmt": ^1.2.3
"@types/lucene": ^2
"@types/marked": 5.0.1
"@types/mousetrap": 1.6.11
"@types/node": 18.16.16
@@ -19468,6 +19476,7 @@ __metadata:
logfmt: ^1.3.2
lru-cache: 10.0.0
lru-memoize: ^1.1.0
lucene: ^2.1.1
marked: 5.1.1
marked-mangle: 1.1.0
memoize-one: 6.0.0
@@ -23257,6 +23266,13 @@ __metadata:
languageName: node
linkType: hard
"lucene@npm:^2.1.1":
version: 2.1.1
resolution: "lucene@npm:2.1.1"
checksum: 29bbbddfc0b31b3b5f24b2ee19bc134bb5ca9db0f948b7506df96215e2c24631ed7031cc31a0dddc71024c640ce6eb05c92722bf57bf0e6a4f387ca796cc8df7
languageName: node
linkType: hard
"lz-string@npm:^1.5.0":
version: 1.5.0
resolution: "lz-string@npm:1.5.0"