lucene的Query类型

本文深入解析Lucene查询语言,涵盖TermQuery、QueryParser、NumericRangeQuery等查询方式,以及BooleanQuery的组合条件如must、should、must_not,还有MatchAllDocsQuery与MultiFieldQueryParser的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

搜索

TermQuery:

         根据词进行搜索(只能从文本中进行搜索)

QueryParser:

         根据域名进行搜索,可以设置默认搜索域,推荐使用. (只能从文本中进行搜索)

NumericRangeQuery:

         从数值范围进行搜索

BooleanQuery:

         组合查询,可以设置组合条件,not and or.从多个域中进行查询

         must相当于and关键字,是并且的意思

   should,相当于or关键字或者的意思

   must_not相当于not关键字, 非的意思

   注意:单独使用must_not  或者 独自使用must_not没有任何意义

MatchAllDocsQuery:

         查询出所有文档

MultiFieldQueryParser:

         可以从多个域中进行查询,只有这些域中有关键词的存在就查询出来.

 

 

 

如果觉得本文对您有所帮助,欢迎您扫码下图所示的支付宝和微信支付二维码对本文进行随意打赏。您的支持将鼓励我继续创作

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值