尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
elasticsearch学习笔记(三十三)——Elasticsearch Bouncing Results问题
想象一下有两个文档有同样值的时间戳字段搜索结果用 timestamp 字段来排序。 由于搜索请求是在所有有效的分片副本间轮询的那就有可能发生主分片处理请求时这两个文档是一种顺序 而副本分片处理请求时又是另一种顺序。这就是所谓的 bouncing results 问题: 每次用户刷新页面搜索结果表现是不同的顺序。 让同一个用户始终使用同一个分片这样可以避免这种问题 可以设置 preference 参数为一个特定的任意值比如用户会话ID来解决。对于preference详细请查看https://www.elastic.co/guide/...偏好这个参数 preference 允许 用来控制由哪些分片或节点来处理搜索请求。 它接受像 _primary, _primary_first, _local, _only_node:xyz, _prefer_node:xyz, 和 _shards:2,3 这样的值, 这些值在 search preference 文档页面被详细解释。但是最有用的值是某些随机字符串它可以避免 bouncing results 问题。例如使用用户的会话ID xyzabc123如下所示GET /test_index/_search?preferencexyzabc123 { query: { match: { test_field: hello } } } { took : 1, timed_out : false, _shards : { total : 1, successful : 1, skipped : 0, failed : 0 }, hits : { total : { value : 2, relation : eq }, max_score : 0.20521778, hits : [ { _index : test_index, _type : _doc, _id : 2, _score : 0.20521778, _source : { test_field : hello, how are you } }, { _index : test_index, _type : _doc, _id : 1, _score : 0.16402164, _source : { test_field : hello you, and world is very good } } ] } }
RELATED

相关推荐

elasticsearch学习笔记(三十四)——Elasticsearch 基于scoll技术滚动搜索大量数据

elasticsearch学习笔记(三十四)——Elasticsearch 基于scoll技术滚动搜索大量数据

在实际应用中,通过fromsize不可避免会出现深分页的瓶颈,那么通过scoll技术就是一个很好的解决深分页的方法。比如如果我们一次性要查出10万条数据,那么使用fromsize很显然性能会非常的差,priority queue会非常的大。此时如果采用s…

📅 2026/8/25 12:20:04
elasticsearch学习笔记(三十五)——Elasticsearch 索引管理

elasticsearch学习笔记(三十五)——Elasticsearch 索引管理

索引的基本操作创建索引PUT /{index} {"settings": {},"mappings": {"properties": {}} }创建索引示例:PUT /test_index {"settings": {"number_of_replicas": 1,"number_of_shards": 5},"mappin…

📅 2026/8/25 12:26:42
Prefect工作流编排:从训练到评估的自动化实验流水线搭建

Prefect工作流编排:从训练到评估的自动化实验流水线搭建

Prefect工作流编排:从训练到评估的自动化实验流水线搭建 一、实验流水线的本质是管理依赖和容错 一个完整的机器学习实验流水线包含至少5个阶段:数据预处理 → 训练 → 评估 → 结果分析 → 模型归档。每个阶段依赖于前一阶段的产出,任意阶段…

📅 2026/10/8 6:41:23
MORE NEWS

更多资讯

📰

23个AI角色如何重塑全栈开发工作流

1. 项目概述:这不是一个工具介绍,而是一次工作流的基因重组“解构 gstack:如何以 23 个 AI 角色重塑全栈开发工作流”——这个标题里藏着三个被多数人忽略的关键信号:解构、gstack、23个AI角色。它不是在讲某个叫“gstack”的开源…

📰

PyTorch模型导出ONNX避坑指南:从trace到部署验证全解析

项目排期表上,"Phase A Step 3:模型导出 ONNX"只占了一个不起眼的小格子。当时团队预估这是一个顶多两三天的技术活,结果我前后折腾了将近一周才敢说"这个导出是稳的"。后来复盘发现,问题不在于torch.onnx.e…

📰

图论入门核心概念与实战解析:从欧拉图到邻接表

简介:本资源是哈尔滨工业大学《集合论与图论(下)》慕课MOOC课程的配套习题答案整理,面向计算机、数学及相关专业本科生及自学者,助力系统掌握图论核心理论与解题方法。内容覆盖图的基本类型(简单图、有向/无…

📰

吉林大学C++上机实验:面向对象工程实践与内存安全训练

简介:本资源是吉林大学《面向对象程序设计》课程配套的C上机实验报告,面向高校计算机类专业本科生及C初学者,聚焦面向对象编程核心能力训练。报告围绕“多项式类”这一典型数据结构展开,完整覆盖类定义、构造/析构函数、动态内存管…

📰

人口预测模型实战:Logistic拟合与Leslie矩阵的MATLAB实现

简介:一份面向数学建模竞赛参与者与人口统计研究者的中文技术文档,主题是中国人口增长预测建模。文档系统介绍了两种经典模型:Logistic人口阻滞增长模型与按年龄分布的Leslie模型,并运用MATLAB软件进行数据处理与模型求解。其中Lo…

📰

讯飞人行动结业测试5.0备考全攻略:题型拆解与避坑指南

简介:讯飞人行动结业测试5.0答案,是面向科大讯飞入职及转正员工的高效备考资料。文档整理自公司内部人行动结业考试,直接给出单选、多选、判断题的参考答案,覆盖专业敬业、成就客户、简单真诚、担当奋进等价值观条目,以…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬