为了便于访问,我使用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'准确的位置?
谢谢。
答案 0 :(得分:0)
对于你的句子: - P'某些名字'正在寻找N' Some Name'。
请使用以下提到的搜索查询
/ P * / AND"正在寻找" AND / N * /