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

ElasticSearch索引和搜索词匹配的一些细节

一个item“麦当劳”:被切词成“麦当 + 劳”
那么这个item的索引有2个term:“麦当”,“劳”
那么下面代码,
能召回这个item的代码:

//可以召回这个itemArrayList<String> tokens = new ArrayList<String>();
tokens.add("麦当");
tokens.add("劳");BoolQueryBuilder boolQueryBuilder = new BoolQueryBuilder();
for (String token : tokens) {boolQueryBuilder.must(new TermQueryBuilder(ITEM_NAME_FIELD, token));
}

能召回这个item的代码:

//可以召回这个itemArrayList<String> tokens = new ArrayList<String>();
tokens.add("麦当");BoolQueryBuilder boolQueryBuilder = new BoolQueryBuilder();
for (String token : tokens) {boolQueryBuilder.must(new TermQueryBuilder(ITEM_NAME_FIELD, token));
}

不能召回这个item的代码:

//不能召回这个itemArrayList<String> tokens = new ArrayList<String>();
tokens.add("麦当");
tokens.add("肯德");
BoolQueryBuilder boolQueryBuilder = new BoolQueryBuilder();
for (String token : tokens) {boolQueryBuilder.must(new TermQueryBuilder(ITEM_NAME_FIELD, token));
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 企业级环境部署:在 Linux 服务器上如何搭建和部署 Python 环境?
  • Vue+ElementUI+Electron环境搭建及程序打包
  • 广电数安 未来已展 | 天空卫士亮相BIRTV2024
  • 探索音视频SDK在软件集成与私有化部署中的技术难题与解决策略
  • Gartner首次发布AI代码助手魔力象限,阿里云进入挑战者象限,通义灵码产品能力全面领先
  • 解锁 QLExpress:高效数据处理的神器
  • springboot嵌入式数据库实践-H2内嵌数据库(文件、内存)
  • 服务器机房与数据中心的区别?
  • linux 杀死所有 python进程的命令
  • nginx反向代理,负载均衡,动静分离
  • Linux下TCP编程
  • 编成笔记-atan2函数学习分析
  • RabbitMQ 性能优化
  • E:Failed to fetch的解决方案——Linux换源方法
  • Python 开放端口进行数据传输
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【391天】每日项目总结系列128(2018.03.03)
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Angularjs之国际化
  • Java反射-动态类加载和重新加载
  • MobX
  • Spring框架之我见(三)——IOC、AOP
  • 阿里研究院入选中国企业智库系统影响力榜
  • 大整数乘法-表格法
  • 翻译--Thinking in React
  • 技术:超级实用的电脑小技巧
  • 技术胖1-4季视频复习— (看视频笔记)
  • 前端技术周刊 2019-01-14:客户端存储
  • 巧用 TypeScript (一)
  • 时间复杂度与空间复杂度分析
  • 网络应用优化——时延与带宽
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • # 数论-逆元
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (3)选择元素——(17)练习(Exercises)
  • (31)对象的克隆
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (离散数学)逻辑连接词
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (算法二)滑动窗口
  • (转) ns2/nam与nam实现相关的文件
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .Net 高效开发之不可错过的实用工具
  • .Net 基于MiniExcel的导入功能接口示例
  • .NET大文件上传知识整理
  • .net连接oracle数据库
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • .NET性能优化(文摘)
  • .NET应用架构设计:原则、模式与实践 目录预览
  • /3GB和/USERVA开关