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问题解决方案相关推荐

  1. 个性化商品搜索相关研究梳理

    © 作者|张君杰 研究方向 | 推荐系统 在商品搜索模型中,个性化的引入不仅会改善用户的搜索体验,也会为电商公司提供更高的收益.近年来,研究人员针对如何在商品搜索中引入个性化开展了大量工作.本文对个性 ...

  2. MySQL相关参数配置及性能优化

    MySQL及其优化 文章目录 MySQL及其优化 数据库相关概念 事务的四大特性ACID 影响mysql数据库性能的几个方面 数据库性能优化的重点 CentOS系统参数优化 内核相关参数(/etc/s ...

  3. Linux TCP队列相关参数的总结

    作者:阿里技术保障锋寒 原文:https://yq.aliyun.com/articles/4252 摘要: 本文尝试总结TCP队列缓冲相关的内核参数,从协议栈的角度梳理它们,希望可以更容易的理解和记 ...

  4. android 百度移动搜索 url 参数,百度刷站内快排算法参数-百度搜索URL参数比较详解...

    [假如您搜索到此页面必然要打开]或者对你有辅佐,相信你必然在研究百度快速排名算法-刷点击,发包,线程,站内刷等等,下面是百度最新的参数,对快排或者有些辅佐. 新增参数(移动端) word=代表手机移动 ...

  5. k近邻法的实现(kd树)-相关问题梳理

    K邻近算法的伪代码 机器学习实战 李锐等译 对未知类别属性的数据集的每一个点依次进行如下操作: 1.计算已知类别数据集中的点与当前点之间的距离: 2.按照距离递增次序排序 3.选取与当前点距离最小的k ...

  6. 2022-1-17第三章机器学习基础--网格搜索超参数优化、决策树、随机森林

    交叉验证与网格搜索 ①交叉验证(训练集划分-训练集.验证集)–将所有数据分成n等分-并不具备调参能力 4等分就是4折交叉验证:一般采用10折交叉验证 ②网格搜索-调参数(与交叉验证一同使用) 如果有多 ...

  7. JVM内存模型、相关参数设置与命令查看

    JVM内存模型.相关参数设置与命令查看 JVM内存模型,你看这一篇就够了 - 知乎 (zhihu.com) Java虚拟机-Java8内存模型JVM(整理版) - 牧梦者 - 博客园 (cnblogs ...

  8. 百度搜索URL参数你知道多少

    http://www.baidu.com/s?wd=关键字 wd(Keyword):查询的关键词: http://www.baidu.com/s?wd=关键字&cl=3 cl(Class):搜 ...

  9. iOS钥匙串KeyChain相关参数的说明

    一.Keychain 基础 根据苹果的介绍,iOS设备中的Keychain是一个安全的存储容器,可以用来为不同应用保存敏感信息比如用户名,密码,网络密码,认证令牌.苹果自己用keychain来保存Wi ...

  10. 百度搜索URL参数 搜索关键字

    http://www.baidu.com/s?wd=关键字 wd(Keyword):查询的关键词: http://www.baidu.com/s?wd=关键字&cl=3 cl(Class):搜 ...

最新文章

  1. java.util.Vector排序
  2. Flex中如何通过horizontalTickAligned和verticalTickAligned样式指定线图LineChart横竖方向轴心标记的例子...
  3. 深度学习armv8/armv9 cache的原理
  4. Introduction or Why Should I Bother
  5. .Net Validator验证框架 [ .Net | Validator Framework | Attribute ]
  6. 怎么实现hover_写CSS动效的常用套路(附demo的效果实现与源码)
  7. AngularJS Eclipse——新手入门【翻译+整理】
  8. 考验你的吉他入门了吗?
  9. JavaScript中Switch语句支持字符串类型数据
  10. 百度程序员删库跑路被逮捕!
  11. centOS下python用ffmpeg将MP3转换成WAV
  12. Excel表格中,删除列或行的快捷键是什么
  13. 超赞~免费生成国庆风格微信头像API接口
  14. 文本生成图像这么火,你需要了解这些技术的演变
  15. 让Kodu动起来---Kodu少儿编程第五天
  16. 计算机网络中的网络安全
  17. [STC系列单片机/51单片机]软件延时计算方法详解
  18. 在线计算机能力测试答案,计算机基础知识在线测试答案-20210514014539.doc-原创力文档...
  19. 交通或制图相关英文缩写记录(持续更新)
  20. 【DS with Python】DataFrame的合并、分组聚合与数据透视表

热门文章

  1. [云原生专题-23]:K8S - Kubernetes(K8S)整体概述与组件架构通俗讲解
  2. slurm任务管理相关命令
  3. 4种解决json日期格式问题的办法
  4. PTA PAT排名汇总(25 分)
  5. mysql identity属性_Mysql中Identity 详细介绍
  6. On-premise是什么意思?
  7. SF Symbols
  8. golang中GDK和UTF8编码转换
  9. GAS超标,以太坊告急
  10. Apereo CAS 5.0.3.1安装配置