设置参数 `node.name` 可以自定义 Elasticsearch 节点的名字。 此条 Tips 由 medcl 贡献。

Term和Wildcard联合使用时Wildcard出诡异了

Elasticsearch | 作者 feng_jiale | 发布于2022年06月08日 | 阅读数:547

大佬们好,我现在做的是前端写sql后台再转es查询。然后在做
"源ip = 192.168.2.72 and 响应负载 like 成功" 的时候出现了很诡异的事。
实际上符合上面条件的数据是有的,但是用 term(源ip = 192.168.2.72) must wildcard(响应负载 like 成功)后没有数据,然后我把ip 192.168.2.72 改成 192.168.2.213 后,( like 失败/成功 ) 和 ( not like 失败/成功 ) 都正常。
然后不修改ip把 ( like/not like 成功 ) 改为 ( like/not like 失败 ) 又是正常的。只有 ( 192.168.2.72 like/not like 成功 ) 是不正常的。好奇葩呀。。。
注:后台查询的时候字段都加”.keyword”了。
已邀请:

feng_jiale - 努力与结果成正比

赞同来自:

还有就是,每次只单独添加一个term或者wildcard查询结果都是正常的,但是联合一块使用就有问题了。刚开始感觉是 “成功” 这个词分词有问题,但是感觉又不是,因为ip换到192.168.2.213之后是正常的

feng_jiale - 努力与结果成正比

赞同来自:

上面描述那一堆太啰嗦了。直接看这两个图明显点,就是加上wildcard后查询结果有问题

Charele

赞同来自:

wildcard查询,你用keyword来查???
它是不分词的。直接用原字段名就可以了。

feng_jiale - 努力与结果成正比

赞同来自:

不分词查询结果

要回复问题请先登录注册