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

14、match all 等查询类型,多条件组合查询和利用filter进行查询的优化

发布网友 发布时间:2023-01-02 20:45

我来回答

1个回答

热心网友 时间:2023-10-09 23:11

主要内容:match all 等查询类型,多条件组合查询和利用filter进行查询的优化,还简单介绍了排序以及字符串排序

查询所有:

匹配相关field的文本:

将一段搜索的文本使用到多个field上,例如 搜索test_field和test_field1上的匹配test的document

可以放在query和filter里面,例子:查询年龄大于35岁的员工

会将搜索词作为整个词到倒排索引中查询

指定多个term的搜索词:

title匹配xiaomi或者huawei的document

多条件的话,在query下加bool,然后在bool下可以加以下四种条件:
must,must_not,should,filter

每个子查询都会计算一个document针对它的相关度分数,然后bool综合所有分数,合并为一个分数,当然filter是不会计算分数的

当我们不关心检索词频率TF(Term Frequency)对搜索结果排序的影响时,可以使用constant_score将查询语句query或者过滤语句filter包装起来。

如果用上面命令的格式构建查询,查询对象会将所有的条件绑定到一起存储到缓存中;因此如果我们查询人名相同但是出生年份不同的运动员,ElasticSearch无法重用上面查询命令中的任何信息。因此,我们来试着优化一下查询。由于一千个人可能会有一千个人名,所以人名不太适合缓存起来;但是年份比较适合:

我们使用了一个filtered类型的查询对象,查询对象将query元素和filter元素都包含进去了。第一次运行该查询命令后,ElasticSearch就会把filter缓存起来,如果再有查询用到了一样的filter,就会直接用到缓存。就这样,ElasticSearch不必多次加载同样的信息。

一般用在那种特别复杂庞大的搜索下,比如你一下子写了上百行的搜索,这个时候可以先用validate api去验证一下,搜索是否合法

如果对一个string field进行排序,结果往往不准确,因为分词后是多个单词,再排序就不是我们想要的结果了

通常解决方案是,将一个string field建立两次索引,一个分词,用来进行搜索;一个不分词,用来进行排序

创建示例索引

​ 插入数据

​ 开始查询,使用title.raw进行分词,title进行查询

参考的文章:

Elasticsearch查询性能优化 - https://www.jianshu.com/p/6b5ddb594b1b

相关拓展:

为什么Elasticsearch查询变得这么慢了? 大数据 铭毅天下(公众号同名)-CSDN博客 https://blog.csdn.net/laoyang360/article/details/83048087
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
PCR有哪些分类? 不鸣则已 一鸣惊人的三个星座 电动车加装蓝牙音箱怎么接线 怎么把QQ同步助手卸载掉?简直就是垃圾,什么没操作就直接给安装上了,怎... 怎么把QQ同步助手卸载掉?简直就是流氓软件。什么东西没经过我点‘’同 ... excel表如何将相间隔的不同两行组合在一起,成为一行? excel工作表如何对行各自组合 考科目一自己去还是驾校统一去 科目一是自己考还是在驾校 社保转移后,新单位没要转移单,只要了身份证,是不是就可以办理了 什么是社保转移 三月还有雪歌词是什么歌 智学网怎样注册老师帐号 福州护航教育升学中心靠谱吗 福州奥鹏教育是否正规 福州艺术生补习哪家好?福州学大教育地址大全 掉电10%,大家都能用多久 支付宝怎么看邮箱隐藏的后几位 标致408自然吸气烧机油是什么原因? 标志408 1.8L排量烧机油检查和问题解决 标致408发动机烧机油有什么办法解决? 6s窝蜂数据快捷键怎么设置 小米miui9开发版怎么开启root 不想努力了,只想做个废物 怎么看豆瓣“985废物引进计划”小组 空心病,有救了! - 信息提示 模拟城市5如何双倍利润 模拟城市5沙盒模式无法作弊,开启沙盒模式游戏为什么按ALT+W没有反应? 如何使用分屏功能 江苏政务网人社服务怎么实名认证 用自带浏览器可以打开但是用夸克不行 手机自动双开被屡次封禁,解封后还能继续使用吗还是注销的好一点呢? 微信被封号了,该怎么办啊? 麻烦大家帮我看看这台电脑的装机一共要多少钱。鼠标和键盘是有线的。名称;本地郎 为什么珠江台没本地郎播 外来媳妇美雪是谁 问下大家,华硕主板台式电脑。本地郎键盘,这键盘已经用了一年。刚刚在玩游戏的时侯突然键盘失灵了。于是 bcd一270wbcs海尔冷藏显示00是什么问题 死神露琪亚的始解最初出现在哪一集? 个人档案如何查询 怎么查档案在哪里 iqoo指纹解锁时屏幕上方出显小圆圈闪烁 iqoo10指纹解锁图标可以改吗? 注意:香菇食用也有禁忌 台北有个赤峰街 上海有个赤峰路 这和内蒙的赤峰有什么关系 失落的纸飞机电子书txt全集下载 2亩地开黑坑需要多少成本 开一个钓鱼黑坑多少钱 梦见男人露出下体 海图标绘用经线还是纬线量距离 脆虾零食还有营养吗时