查询问题---queryparse深入理解

简介: 查询问题,最直接的反馈就是页面出来的结果。然后牵扯到的问题就一步一步深入了。第一层:queryparse,其中关联分词,关联booleanquery orphrasequery,关联boost。。。。第二层:排序了,关联排序的策略、排序的得分公式第三层:各种转换、过滤、筛选后的页面结果这里重点将q.
查询问题,最直接的反馈就是页面出来的结果。
然后牵扯到的问题就一步一步深入了。
第一层:queryparse,其中关联分词,关联booleanquery or
phrasequery,关联boost。。。。
第二层:排序了,关联排序的策略、排序的得分公式
第三层:各种转换、过滤、筛选后的页面结果
这里重点将queryparse的问题。

对于boolean查询,可以完成细粒度的and
or,但是,会损失查询term之间的关联关系,例如不能直接反应term直接的距离关系。例如
上架宝贝,分词是上架|宝贝,boolean查询可能对上架、宝贝都有结果,但是,上架宝贝挨着的不一定靠前。因为booleanquery
直接的形式,得分是各维度和。

对于phrasequery,顾名思义短语查询,更符合“搜索用语”特征,输入的是什么就搜索什么,只过滤停用词、非term词,信息损失相对较少,同时保留term之间关联关系。当然有扩展那就是“智能”了。phrasequery既然是分词后的多词组合,分词不可避免丢失中间某些单字,从而严格的“精准”去搜,导致有时候没有结果。

用户转为希望 上架宝贝,上架、宝贝都有结果,并且上架宝贝挨着的靠前,也有甚至理解
上架优先、其次宝贝、其次上架宝贝。众口难调!

各种queryparse就是本着灵活性、信息不失真(当然都是靠人为的干扰了,强制的boost或者改写)去理解用户输入串。dismaqueryparse相对stardqueryparse最大的不同是,前者得分是求max,后者得分是求和。前者是多域联合,域之间的关联兼顾,而后者忽略了域之间的关联性。

采取booleanquery,需要schema中配置

<fieldType name="text" class="solr.TextField" positionIncrementGap="100" >  

solrconfig中配置

<luceneMatchVersion>LUCENE_34</luceneMatchVersion>
//

更多信息请参考链接

http://solr.pl/en/2010/07/14/solr-and-phrasequery-phrase-bonus-in-query-stage/

http://wiki.apache.org/solr/DisMaxQParserPlugin

另外,booleanqueryphrasequery的选择,建议优先使用phrasequery

相关文章
|
存储 NoSQL 关系型数据库
什么是DBMS及其类型
【8月更文挑战第3天】
1875 6
什么是DBMS及其类型
|
关系型数据库 数据挖掘 数据库
在 PostgreSQL 中使用 IN
【8月更文挑战第12天】
1411 0
在 PostgreSQL 中使用 IN
|
监控 网络协议 安全
【软件测试】—软件测试的基本流程、 网络协议应该怎么测(一)
【软件测试】—软件测试的基本流程、 网络协议应该怎么测(一)
|
存储 SQL 关系型数据库
认识MySQL数据库中的临时表
认识MySQL数据库中的临时表。
506 5
|
安全 数据挖掘 Shell
服务器搭建和配置体验
在此次基本从0开始搭建环境的过程中,作者对许多基本的操作有了更加系统的认知和了解。通过这种实践,一方面可以锻炼自己能力,另一方面也可以体验“真实”的互联网环境,理解安全性的重要之处。
|
新零售 网络协议 测试技术
阿里云虚拟主机新手使用教学
编者:10月28日云吞铺子系列直播,阿里云“网红”大魏带来了2017年云吞铺子最后一期直播节目--阿里云虚拟主机使用教学,手把手教萌新配置及使用阿里云虚拟主机产品。
15202 0
电脑无法远程链接
  右键,电脑属性,开启了远程,杀毒软件也删了,还是不行。我想应该是没开启对应服务。   services.msc   所有远程服务全部开启。
825 0
|
7天前
|
存储 弹性计算 缓存
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考
本文更新了2026年阿里云全系列云服务器租赁活动报价,所有特惠资源均可前往阿里云活动中心选购,整体覆盖从个人入门到企业级高性能场景的全梯度需求。其中轻量应用服务器主打极致性价比,2核2G峰值200M带宽配置每日10点、15点限时抢购价仅38元/年,2核4G配置379元/年起;高性价比的经济型e实例、通用算力型u2i实例覆盖2核4G至4核32G全档位,适配开发测试与中小型企业业务;搭载英特尔至强6处理器的第九代c9i企业级实例算力较上代提升20%,支撑高并发生产环境,不同实例规格价差清晰,用户可根据自身业务负载与预算灵活选型。
1744 117
|
8天前
|
人工智能 程序员 API
Codex 接入 DeepSeek-V4-Flash:还能补上识图,提供两套方案
Codex 接入 DeepSeek-V4-Flash 怎么配?本文覆盖 CLI 与桌面端,再用 qwen3-vl-flash 补识图,两套方案可直接照做
1240 9