当前位置: 首页 > news >正文

Index的字段使用默认Analyzer(standard.lucene) 和 en.microsoft 有什么不同?

题解答
Azure AI Search 做全文检索时,比较的不是原始字符串,而是 analyzer 处理后的 token。

brief 和 briefs 能不能互相命中,关键看字段使用默认 analyzer(standard.lucene),还是使用 en.microsoft 这类语言 analyzer。

1: standard.lucene 不处理英文词形
standard.lucene 是默认 analyzer。它主要做分词和小写化,不做英文词干还原,也不做词形还原。

输入 token
brief brief
briefs briefs
auditing auditing
所以 briefs 搜不到 brief,不是数据缺失,也不是服务异常,而是两边生成的 token 本来就不一样。\

2: en.microsoft 按语言规则做词形还原
en.microsoft 使用 lemmatization。它不是简单截断词尾,而是尽量把变化形式还原成语言学上的基本形式。

例如:

briefs → brief
auditing → audit

它通常更适合重视英文检索质量的场景,尤其是需要处理单复数、时态、不规则变化时。

代价是索引速度通常会慢一些,但普通查询性能一般不会明显受影响

3: 如何选择
Analyzer 主要行为 适合场景
standard.lucene 分词、小写,不做词形归一 通用字段、需要保留原始词形差异
en.microsoft Lemmatization,按语言规则还原词形 重视英文搜索质量,希望处理单复数和时态

如果英文内容需要处理单复数、时态或不规则变化,优先验证 en.microsoft。如果业务明确需要保留词形差异,继续使用默认 standard.lucene 更合适。

4:修改 analyzer
analyzer 是字段定义的一部分。已有字段不能直接就地修改 analyzer。如果要从 standard.lucene 换成 en.microsoft,通常需要重建索引,或者新增一个使用新 analyzer 的并行字段,再通过 searchFields 切过去验证。

如下图所示(无法修改Analyzer)
image

添加新的索引字段并设置Analyzer步骤
1:添加新的查询字段
步骤如下:
选中索引,进入Fields Tab页,点击添加字段。
输入新的字段名, 如: content_ext
勾选 Retrievable 和 Searchable
选择Analyzer为 English - Microsoft (* 重要)
保存修改
image

2:把查询字段和文档的内容进行关联
步骤如下:
进入对应的索引器,点击 Edit JSON案例
在fieldMappings中,添加content / content_ext 的mapping关系后保存
添加内容:
复制代码
{
“sourceFieldName”: “content”,
“targetFieldName”: “content_ext”,
“mappingFunction”: null
},

复制代码
参考截图如下:
image

3:修改查询文档属性后,执行索引器,为新字段填充内容
运行索引器,把文档的content内容填充到index的content_ext字段中。
这一步需要注意,让blob的文档的最后修改时间发生变动后,在执行文档索引器的时候,才会加载这些变动的文档内容。

执行以上操作之后,对比验证使用默认Analyzer和en.microsoft的查询结果区别
image

http://www.jsqmd.com/news/1157210/

相关文章:

  • C++实现遥感图像全色锐化:从GS算法原理到高性能工程实践
  • 【2027最新】基于SpringBoot+Vue的福泰轴承股份有限公司进销存系统管理系统源码+MyBatis+MySQL
  • YOLOv8-face深度优化实战指南:从模型部署到性能调优全解析
  • ColorControl:一键切换NVIDIA显卡色彩预设和LG电视控制的完整指南
  • Filebeat运维速查手册:5层Setup校验与12个黄金诊断命令
  • C++高性能PDF解析实战:从库选型到工程优化
  • Windows 11 配置 Claude Code + POE API 的完整链路解析
  • Findroid多平台适配架构解析:Jetpack Compose与模块化设计的深度实践
  • Tengine.1国产化安装实战:KylinOS下源码编译与PCRE深度适配
  • 锂离子电池主动均衡技术解析与BQ25887应用实践
  • 浪琴官方服务项目及价格查询|全新电话和维修地址权威信息声明(2026年7月最新) - 浪琴官方售后服务中心
  • AD7490与PIC24EP512GU814构建高速精密数据采集系统
  • 广州及周边消防设施维保服务
  • 三角形内心 5 大几何性质证明:从角平分线交点到面积公式 S=pr
  • SpringBoot打包部署运行全流程避坑指南
  • 74LS192 计数器 vs CD4510:篮球24秒倒计时器2种芯片方案仿真与功耗分析
  • 浪琴中国官方售后服务中心|服务热线及办公地址权威信息通知(2026年7月更新) - 浪琴服务中心
  • MATLAB实操包:ZF/THP/MMSE三种线性预编码BER性能对比与一键运行演示
  • 2026 东莞废铜 / 废钢 / 废铝回收权威测评榜单(行业数据支撑版) - 星际AI
  • Claude Code插件直连DeepSeek V4 Pro实操指南
  • Lauterbach Trace32 安装与 Cortex-R52+ 调试实战指南
  • 长沙企业宣传片拍摄公司排名(2026):会议活动拍摄|直播服务推荐榜 - 政企影像扫地僧
  • 从MATLAB到C++:电池仿真性能提升与多物理场耦合实现
  • 工业数字孪生渲染引擎性能实测:DirectX 11/12与Vulkan的深度对比与选型指南
  • 亨得利官方名表服务中心|详细地址与售后电话权威信息公告(2026年7月更新) - 亨得利钟表维修中心
  • Claude Code不是软件:API集成工作流实战指南
  • 伺服电机脉冲控制 3 种信号接线实战:PLC Y0/Y1 端口配置与 200kHz 频率实测
  • 少有人推、写论文必收藏的神级学术网站!初稿、降重、排版一站式搞定
  • PIC18微控制器驱动蜂鸣器的嵌入式音频方案
  • 血糖监测设备准确性验证工具:Matlab版Parkes误差网格分析包(含自动绘图与分区判定)