elasticsearch学习笔记(二十九)——Elasticsearch 将一个field索引两次来解决字符串排序问题
📅 2026/7/10 22:24:03
👁️ 次浏览
下面描述一个场景如果某个字段的类型是text在创建索引的时候针对每个document对应的这个text字段都会对内容进行分词。由于ES不允许对已经存在的field的类型进行修改就会导致该字段一直都是会被分词那么如果之后有需求想对该字段排序就不行了。具体看下面展示的示例。PUT /test_index { mappings: { properties: { field1: { type: text } } } } GET /test_index/_search { query: { match_all: {} }, sort: [ { field1: { order: desc } } ] } { error: { root_cause: [ { type: illegal_argument_exception, reason: Fielddata is disabled on text fields by default. Set fielddatatrue on [field1] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead. } ], type: search_phase_execution_exception, reason: all shards failed, phase: query, grouped: true, failed_shards: [ { shard: 0, index: test_index, node: P-b-TEvyQOylMyEcMEhApQ, reason: { type: illegal_argument_exception, reason: Fielddata is disabled on text fields by default. Set fielddatatrue on [field1] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead. } } ], caused_by: { type: illegal_argument_exception, reason: Fielddata is disabled on text fields by default. Set fielddatatrue on [field1] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead., caused_by: { type: illegal_argument_exception, reason: Fielddata is disabled on text fields by default. Set fielddatatrue on [field1] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead. } } }, status: 400 }这个时候要想解决这个问题就可以将一个string field建立两次索引一个分词用来搜索一个不分词用来进行排序。Alternatively use a keyword field instead.根据错误中的提示我们重新建立索引PUT /test_index { mappings: { properties: { field1: { type: text, fields: { keyword: { type: keyword } } } } } } GET /test_index/_search { query: { match_all: {} }, sort: [ { field1.keyword: { order: desc } } ]
干细胞认知偏差纠正:回归科学本质的三大方向第一:拆解本质,定底层逻辑干细胞的核心本质是具有自我更新和多向分化潜能的细胞群体,其研究价值在于探索生命发育机制与疾病治疗的可能路径。但需明确:当前多数干细胞技术仍…
📅 2026/7/10 22:23:03
本期“OSChina的朋友们”系列故事聚焦张辉鑫,他开发了鸿蒙应用“兔习惯”,还在OSChina分享十余篇精品技术博客,对开发者和行业发展有诸多见解。开发“兔习惯”
一年前张辉鑫就准备分享与团队合作开发的鸿蒙应用“兔习惯”,这是一款…
📅 2026/7/10 22:23:03
2026年,房地产电子沙盘已从“大屏展示”升级为“案场转化引擎”。据行业报告数据,国内房产数字沙盘市场规模已突破90亿元,年增速达47%。在技术层面,UE5已成为高端项目的标准配置,其Nanite虚拟微多边形几何体技术实现电…
📅 2026/7/10 22:23:03
目录 一、环境信息
二、说点什么
三、老版本恢复步骤
四、实验步骤
1、测试数据生成刷检查点
2、测试数据生成不刷检查点
3、强杀服务
4、模拟redo损坏
5、启动数据库
6、查看初始化信息
7、初始化新库
8、查看关键信息
9、备份损坏redo
10、拷贝新redo到故障库
…
📅 2026/7/10 23:31:21
引言:制造业生产现场管理的核心价值在竞争日益激烈的全球制造业环境中,生产现场的管理水平直接决定了企业的生产效率、产品质量和成本控制能力。对制造业生产现场的各要素进行合理有效的计划、组织、协调、控制和检测,不仅是提升运营效率的关…
📅 2026/7/10 23:31:21
文章目录1. 概述2. 无状态应用3. 工作原理3.1 首次创建3.2 滚动更新发布3.3 故障自愈流程3.4 水平扩缩容3.5 版本回滚4. 运行状态4.1 发布中 Progressing4.2 发布完成 Complete4.3 发布失败 Failed5. 资源清单编写规范5.1 通用顶层基础规范5.2 更新策略5.2.1 Recreate 重建更新…
📅 2026/7/10 23:31:21
Python 实现基于 TCP 的聊天程序(Socket threading Tkinter 4 节点并行) 本文配套实验:TCP/IP 协议基础、Python 网络编程、Socket 编程、threading 多线程、Tkinter 图形界面。在 华为云 FlexusX 4 节点 上完成分布式聊天实测。 完整源码…
📅 2026/7/10 23:31:21
XUnity.AutoTranslator终极指南:如何快速修复游戏翻译失效问题 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator
XUnity.AutoTranslator是一款强大的Unity游戏自动翻译插件,能够为多…
📅 2026/7/10 23:31:21
揭秘音频可视化:用Sonic Visualiser开启音乐探索之旅 🎧 【免费下载链接】sonic-visualiser Visualisation, analysis, and annotation of music audio recordings 项目地址: https://gitcode.com/gh_mirrors/so/sonic-visualiser
你是否曾想过&q…
📅 2026/7/10 23:30:20
一、为什么接口自动化测试,适合用AI赋能?
大家可自行先思考一个问题:
AI赋能测试全流程,为什么优先推荐从接口自动化切入?
有三个典型原因:
接口输入结构化,AI最擅长"吃"
接口有OpenA…
📅 2026/7/10 0:00:53
终极原神FPS解锁器完整指南:轻松突破60帧限制 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock
原神FPS解锁器是一款专为《原神》玩家设计的开源工具,通过先进的Wri…
📅 2026/7/10 0:00:53
YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?🎵 【免费下载链接】YesPlayMusic 高颜值的第三方网易云播放器,支持 Windows / macOS / Linux :electron: 项目地址: https://gitcode.com/gh_mirrors/ye/YesPlayMusic…
📅 2026/7/10 0:00:53
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/10 22:46:54
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/10 22:46:54
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/10 22:46:54
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/10 22:46:54
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/10 22:46:54
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/10 22:46:54