如何过滤Kibana中的特定单词(弹性)

时间:2016-01-14 08:04:54

标签: elasticsearch lucene kibana

为了便于访问,我使用Kibana(Web界面)进行弹性搜索。 我在每一行中都有这4种类型的句子,这些句子是随机顺序的重复:

  

N'某些名字'正在寻找P' Some Name'。

     

N'某些名字'正在寻找N' Some Name'。

     

P'某些名字'正在寻找N' Some Name'。

     

P'某些名字'正在寻找P' Some Name'。

我试图过滤第一个和最后一个字母。例如,我希望看到以 P' 开头并以 N' 结尾的字母记录。然后我会尝试这个查询:

"^P*" AND "was looking for" AND "N$*"

但它没有给我任何结果。我觉得有些不对劲,因为在 P' 某些名称之间不是空格而我无法弄清楚如何过滤 P' 以及 N'

即使我尝试过滤非精确位置(^ =开始,$ =结束),这样也没有结果:

"P*" AND "was looking for" AND "N*"

因此结果如下:

  

P'某些名字'正在寻找N' Some Name'。

     

     

N'一些名字'正在寻找P' Some Name'。

(因为没有完全说过" P *"是第一个" N *"是最后一个 - 这意味着2个结果。)

你能帮我解决一下如何过滤N'或P'准确的位置?

谢谢。

1 个答案:

答案 0 :(得分:0)

对于你的句子: - P'某些名字'正在寻找N' Some Name'。

请使用以下提到的搜索查询

  

/ P * / AND"正在寻找" AND / N * /