奇妙的QueryParser(下)

       短暂的休息之后,让我们重新向前!昨天我们对其妙的QueryParser进行了部分的总结,其实它的其妙之处又何止如此?

 

1.       QueryParser的模糊匹配查询

我们之前提到过FuzzyQuery,即模糊匹配查询。虽然没有细讲,它的用法与其他Query对象却是大同小异的。不同的是,FuzzyQuery有一个相似度的概念。我们不需要深刻理解,只需要知道它会去匹配和输入词条相似的其他词条即可。

 

               

QueryParser的概念对输入关键字进行分析,我们只需要给输入的关键字加一个符号。如:work~0.2,即把work相似度0.5改为了0.2

 

2.       通配符与QueryParser

               

3.       QueryParser指定Field查询

             

4.       QueryParser的范围查找(RangeQuery):TO

               

 

       Lucene中,还有很多搜索方式,如:多域搜索MutliFieldQueryParser,多索引搜索MultiSearcher,多线程搜索ParalellMultiSearcher等。用法都很简单,原理也大同小异,是比较好理解的。值得关注的是多线程搜索ParalellMultiSearcher,因为若只有单个线程的话,多访问时,总要等上个线程结束,反馈时间是很慢的,这里就需要多线程搜索来提高效率。以上所提到的所有方法都可以互相结合或者嵌套使用,对各种口味的用户都能给予满足,这也正是Lucene的灵活性。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值