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
-7
View File
@@ -576,13 +576,6 @@ var (
FrontendOnly: false,
Owner: grafanaAlertingSquad,
},
{
Name: "elasticToggleableFilters",
Description: "Enable support to toggle filters off from the query through the Logs Details component",
Stage: FeatureStageExperimental,
FrontendOnly: true,
Owner: grafanaObservabilityLogsSquad,
},
{
Name: "vizAndWidgetSplit",
Description: "Split panels between vizualizations and widgets",
-1
View File
@@ -83,7 +83,6 @@ exploreScrollableLogsContainer,experimental,@grafana/observability-logs,false,fa
recordedQueriesMulti,experimental,@grafana/observability-metrics,false,false,false,false
pluginsDynamicAngularDetectionPatterns,experimental,@grafana/plugins-platform-backend,false,false,false,false
alertingLokiRangeToInstant,experimental,@grafana/alerting-squad,false,false,false,false
elasticToggleableFilters,experimental,@grafana/observability-logs,false,false,false,true
vizAndWidgetSplit,experimental,@grafana/dashboards-squad,false,false,false,true
prometheusIncrementalQueryInstrumentation,experimental,@grafana/observability-metrics,false,false,false,true
logsExploreTableVisualisation,experimental,@grafana/observability-logs,false,false,false,true
1 Name Stage Owner requiresDevMode RequiresLicense RequiresRestart FrontendOnly
83 recordedQueriesMulti experimental @grafana/observability-metrics false false false false
84 pluginsDynamicAngularDetectionPatterns experimental @grafana/plugins-platform-backend false false false false
85 alertingLokiRangeToInstant experimental @grafana/alerting-squad false false false false
elasticToggleableFilters experimental @grafana/observability-logs false false false true
86 vizAndWidgetSplit experimental @grafana/dashboards-squad false false false true
87 prometheusIncrementalQueryInstrumentation experimental @grafana/observability-metrics false false false true
88 logsExploreTableVisualisation experimental @grafana/observability-logs false false false true
-4
View File
@@ -343,10 +343,6 @@ const (
// Rewrites eligible loki range queries to instant queries
FlagAlertingLokiRangeToInstant = "alertingLokiRangeToInstant"
// FlagElasticToggleableFilters
// Enable support to toggle filters off from the query through the Logs Details component
FlagElasticToggleableFilters = "elasticToggleableFilters"
// FlagVizAndWidgetSplit
// Split panels between vizualizations and widgets
FlagVizAndWidgetSplit = "vizAndWidgetSplit"