regex - 如何在lucene查询elasticsearch中使用正则表达式?
问题描述
我在 grafana 工作并使用 elasticsearch 作为数据源。我在 grafana 中有一个下拉过滤器来过滤值。下拉值如"string1_dev_01","string1_prod_01","string2_dev_02","string2_prod_02"
. 这里我使用模板变量将选定的值传递给 lucene 查询,
template variable name = version_name
column name in elastic search = version
Lucene 查询:version:$version_name
当我选择string1_dev_01
它获取数据属于string1_dev_01
。
但我想,在选择其中一个string1_dev_01
或string1_prod_01
它应该获取属于开发和产品的所有数据时。
注意:在过滤器中,我想显示数据string1_*_01
和string2_*_02
值应该分配给模板变量,如
version_name = "string1_*_01"
在这里我怎样才能做到这一点?是否有可能使用正则表达式或任何其他方式来实现这一目标?
提前致谢。
解决方案
您需要使用精确的正则表达式来设计模板变量。以下模板变量可以使用 version_name 作为 "string1_"*"_01" 作为它的值。Lucene 查询:版本:“$version_name”。
推荐阅读
- python - Tensorflow 2梯度胶带没有按预期工作
- terminal - 如何快速获取终端中的第一个编译器错误消息?
- node.js - 从打字稿节点中的异步等待中获取未定义
- informix - 没有主键的表会随着 Informix 中数据的增长而导致插入速度变慢吗?
- powershell - Powershell 时间戳记录
- c# - 使用 Yield 使函数等到某事为真 Unity C#
- windows - 通过批处理文件运行 PowerShell [System.windows.forms.messagebox] 而不显示 cmd 窗口
- android - 我收到“无法打开 APK:I/O 错误”。运行 xamarin 表单应用程序时
- r - 闪亮的 textInput 到 SQL 中使用的 sting
- sql-server - 是否有从包含多个查询的 SSIS 包创建一个 CSV 的过程?