regex - Kibana 正则表达式搜索

标签 regex kibana elastic-stack

我是 ELK 的新手。我想根据字段中单词的出现顺序搜索文档。例如,

在 doc1 中,my_field:“MY FOO WORD BAR 示例”
在 doc2 中,my_field:“MY BAR WORD FOO 示例”

我想在 Kibana 中查询“FOO”后面跟着“BAR”而不是相反的文档。因此,我希望在这种情况下返回 doc1 而不是 doc2。 我尝试在 Kibana 搜索中使用以下查询。但是,它不起作用。此查询甚至不会产生任何搜索结果。

my_field.raw:/.*FOO.*BAR.*/

我也尝试过分析字段(只是my_field),尽管我知道这不应该起作用。当然,这也没有产生任何结果。

请帮助我进行正则表达式搜索。为什么我没有得到该查询的任何匹配结果?

最佳答案

GET /_search
{
    "query": {
        "regexp": {
            "user": {
                "value": "k.*y",
                "flags" : "ALL",
                "max_determinized_states": 10000,
                "rewrite": "constant_score"
            }
        }
    }
}

有关 here 的更多详细信息

关于regex - Kibana 正则表达式搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40569144/

相关文章:

python - 在我的 Raspberry Pi 上使用正则表达式

elasticsearch - 在Logstash中获取日期格式的时间戳记,日期和时间字段

elasticsearch - 如何显示Timelion在本星期五与上星期五之间的区别?

javascript - 这个子字符串替换正则表达式可以改进吗?

javascript - 正则表达式替换逗号分隔列表中的单词

azure - 如何向 Azure 托管的 Elastic Search 添加更多节点

elasticsearch - 将日志条目与 logstash 相结合

c# - 如何使用应存在的2个字段编写Nest查询

logstash - 如何使用自定义 Logstash grok 模式?

python - 什么 Python 正则表达式匹配所有字母字符但不匹配数字? [unicode 感知]