我是 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/