问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ES搜索条件不生效问题分析

发布网友 发布时间:2022-11-09 02:17

我来回答

1个回答

热心网友 时间:2023-11-14 23:23

Logstash从kafka集群Topic获取数据,解析出其字段,然后写入到ES中,logstash.conf配置如下:

结果有626条,而且HOSTNAME都是timeline11.server.163.org:

HOSTNAME条件设置为timeline111.server.163.org,期望匹配结果为空。

实际结果还是有626条,感觉加的过滤条件不生效。

网上针对这个问题的分析
[ https://stackoverflow.com/questions/23150670/elasticsearch-match-vs-term-query]
修改请求体之后:

结果是符合预期的:

如果使用ES的搜索过程中,发现加了过滤条件不生效,可以尝试以下方法:
1)条件字段是否有keyword,有的话,使用xxx.keyword

attention
ES中的查询操作分为2种:查询(query)和过滤(filter)。查询即是之前提到的query查询,它(查询)默认会计算每个返回文档的得分,然后根据得分排序。而过滤(filter)只会筛选出符合的文档,并不计算得分,且它可以缓存文档。所以,单从性能考虑,过滤比查询更快。
使用过滤语句得到的结果集 -- 一个简单的文档列表,快速匹配运算并存入内存是十分方便的, 每个文档仅需要1个字节。这些缓存的过滤结果集与后续请求的结合使用是非常高效的。
查询语句不仅要查找相匹配的文档,还需要计算每个文档的相关性,所以一般来说查询语句要比 过滤语句更耗时,并且查询结果也不可缓存。详细介绍可以参考:
https://doc.yonyoucloud.com/doc/mastering-elasticsearch/chapter-2/27_README.html

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
罗马全面战争怎么样提高元老院评价? 半夜家中镜匾忽然碎了 镜子忽然碎掉怎么解 化能异养型微生物分类 如何判断自养微生物与异养微生物 如何得知某微生物是否为哪种氨基酸的异养型微生物。 滨州市北海振宇电子科技有限责任公司怎么样? 北京振宇科技有限公司怎么样? 上海振宇化工科技有限公司经营范围 商业医保是否值得购买? ES搜索结果中各个字段介绍 es存进带@表,但是查询不到数据 es查询怎么排除查过的记录 年利率588月利率多少 年利率588月利率是多少 随身无线wifi9.9元100G可靠吗? 停车位线怎么画 饰品店是不是店越大生意越好? 开饰品店只够挣房租有必要开吗 小户型卧室装修,怎么才能显得干净又整洁呢?有什么技巧吗? googletest的安装和使用 Gtest和Gmock使用指南 (8) - EXPECT_CALL Gtest和Gmock使用指南 (9) - EXPECT与ASSERT 三星账户忘记密码怎么恢复出厂设置 抖抖机的危害和好处 危害是降低免疫力好处是减肥 win10录音在哪里设置 幼儿会写自己名字的观察记录怎么写 寻大师解梦 120接线员面试的常见问题 无人生还百度网盘资源哪位老哥发一下,跪求 各位篮球fan,好不好告诉我篮球中的五个位置都分别有什么特点? 篮球的五个位置的特点是什么 北京毅博网络科技有限公司怎么样? 新乡市毅博办公设备有限公司怎么样? 我想问问抖音如何查看本地直播 冬天适合用清爽还是滋润的水乳我是混油皮 想请问一下秋冬该选什么 样的类型水乳_百度问一问 iphone8升级进度条不动怎么办 在肇庆用支付宝乘车码扫一次扣多少钱 f(x)=xe^x求导怎么求 双十一男友给自己买电脑花了一万多却只给我两千多的礼品,是不是不够喜欢我? 卓别林死后被葬在哪里?盗墓者是哪年盗取卓别林之墓? 卓别林的故乡是哪里?他是死后出名的吗? 上海银行信用卡怎么样 有哪些用途 武汉车都有轨电车遗失物品有招领处吗? 我在武汉东西湖吴家山做的士的时候把钱包掉在的士上面了 该怎么失物招领 晴朗的反义词是什么 用晴朗造四个句子 现在买液晶电视选什么牌子的好? 请问神都夜行录有偿赠送怎么弄? 康佳电视55Ⅹ5是线上款还是线下款? 可以修改实名认证吗?