48搜索相关参数梳理以及bouncing results问题解决方案
1、preference
设置查询偏好,决定了哪些shard会被用来执行搜索操作
_primary, _primary_first, _local, _only_node:xyz, _prefer_node:xyz, _shards:2,3
_primary:只请求primary shard
_primary_first: 优先请求primary shard
_local:如果可能,在本地节点上的分片上运行搜索。如果没有,使用默认方法选择分片。
_only_node:xyz : 设置指定查询节点xyz
_prefer_node:xyz:如果可能,请对指定的节点 ID 运行搜索。如果没有,请使用默认方法选择分片。
_shards:2,3:仅在指定的分片上运行搜索。此值可以与其他preference
值组合,但此值必须在前。例如: _shards:2,3|_local
bouncing results问题,两个document排序,field值相同;不同的shard上,可能排序不同;每次请求轮询打到不同的replica shard上;每次页面上看到的搜索结果的排序都不一样。这就是bouncing result,也就是跳跃的结果。
搜索的时候,是轮询将搜索请求发送到每一个replica shard(primary shard),但是在不同的shard上,可能document的排序不同
解决方案就是将preference设置为一个字符串,比如说user_id,让每个user每次搜索的时候,都使用同一个replica shard去执行,就不会看到bouncing results了
2、timeout,
已经讲解过原理了,主要就是限定在一定时间内,将限定时间内的获取到的数据直接返回,避免查询耗时过长
3、routing,
document文档路由,默认是_id路由,也可以指定比如说routing=user_id,这样的话可以让同一个user对应的数据到一个shard上去
4、search_type
default:query_then_fetch
如果设置为dfs_query_then_fetch,可以提升revelance sort精准度
48搜索相关参数梳理以及bouncing results问题解决方案相关推荐
- 个性化商品搜索相关研究梳理
© 作者|张君杰 研究方向 | 推荐系统 在商品搜索模型中,个性化的引入不仅会改善用户的搜索体验,也会为电商公司提供更高的收益.近年来,研究人员针对如何在商品搜索中引入个性化开展了大量工作.本文对个性 ...
- MySQL相关参数配置及性能优化
MySQL及其优化 文章目录 MySQL及其优化 数据库相关概念 事务的四大特性ACID 影响mysql数据库性能的几个方面 数据库性能优化的重点 CentOS系统参数优化 内核相关参数(/etc/s ...
- Linux TCP队列相关参数的总结
作者:阿里技术保障锋寒 原文:https://yq.aliyun.com/articles/4252 摘要: 本文尝试总结TCP队列缓冲相关的内核参数,从协议栈的角度梳理它们,希望可以更容易的理解和记 ...
- android 百度移动搜索 url 参数,百度刷站内快排算法参数-百度搜索URL参数比较详解...
[假如您搜索到此页面必然要打开]或者对你有辅佐,相信你必然在研究百度快速排名算法-刷点击,发包,线程,站内刷等等,下面是百度最新的参数,对快排或者有些辅佐. 新增参数(移动端) word=代表手机移动 ...
- k近邻法的实现(kd树)-相关问题梳理
K邻近算法的伪代码 机器学习实战 李锐等译 对未知类别属性的数据集的每一个点依次进行如下操作: 1.计算已知类别数据集中的点与当前点之间的距离: 2.按照距离递增次序排序 3.选取与当前点距离最小的k ...
- 2022-1-17第三章机器学习基础--网格搜索超参数优化、决策树、随机森林
交叉验证与网格搜索 ①交叉验证(训练集划分-训练集.验证集)–将所有数据分成n等分-并不具备调参能力 4等分就是4折交叉验证:一般采用10折交叉验证 ②网格搜索-调参数(与交叉验证一同使用) 如果有多 ...
- JVM内存模型、相关参数设置与命令查看
JVM内存模型.相关参数设置与命令查看 JVM内存模型,你看这一篇就够了 - 知乎 (zhihu.com) Java虚拟机-Java8内存模型JVM(整理版) - 牧梦者 - 博客园 (cnblogs ...
- 百度搜索URL参数你知道多少
http://www.baidu.com/s?wd=关键字 wd(Keyword):查询的关键词: http://www.baidu.com/s?wd=关键字&cl=3 cl(Class):搜 ...
- iOS钥匙串KeyChain相关参数的说明
一.Keychain 基础 根据苹果的介绍,iOS设备中的Keychain是一个安全的存储容器,可以用来为不同应用保存敏感信息比如用户名,密码,网络密码,认证令牌.苹果自己用keychain来保存Wi ...
- 百度搜索URL参数 搜索关键字
http://www.baidu.com/s?wd=关键字 wd(Keyword):查询的关键词: http://www.baidu.com/s?wd=关键字&cl=3 cl(Class):搜 ...
最新文章
- java.util.Vector排序
- Flex中如何通过horizontalTickAligned和verticalTickAligned样式指定线图LineChart横竖方向轴心标记的例子...
- 深度学习armv8/armv9 cache的原理
- Introduction or Why Should I Bother
- .Net Validator验证框架 [ .Net | Validator Framework | Attribute ]
- 怎么实现hover_写CSS动效的常用套路(附demo的效果实现与源码)
- AngularJS Eclipse——新手入门【翻译+整理】
- 考验你的吉他入门了吗?
- JavaScript中Switch语句支持字符串类型数据
- 百度程序员删库跑路被逮捕!
- centOS下python用ffmpeg将MP3转换成WAV
- Excel表格中,删除列或行的快捷键是什么
- 超赞~免费生成国庆风格微信头像API接口
- 文本生成图像这么火,你需要了解这些技术的演变
- 让Kodu动起来---Kodu少儿编程第五天
- 计算机网络中的网络安全
- [STC系列单片机/51单片机]软件延时计算方法详解
- 在线计算机能力测试答案,计算机基础知识在线测试答案-20210514014539.doc-原创力文档...
- 交通或制图相关英文缩写记录(持续更新)
- 【DS with Python】DataFrame的合并、分组聚合与数据透视表