请用lucene实现以下三种形式的查询

2025-05-01 15:50:34
推荐回答(3个)
回答1:

对于关键字最基本的是Query query=TermQuery(new Term("name","jim"))
这样只能搜出带jim的关键字 像jims等都搜不出来 如果你没有用分析器分词的话Query query=TermQuery(new Term("name","张三"))是搜不出来张三的,可以的呢可以先把关键字分开然后放入boolquery中,就能模拟出类似like的效果
至于like%就要用到通配符查询wildcardquery 至于最大的数目限制,一楼是正解 ,还有种方法就是你直接改lucene源码

回答2:

不明白你提的问题,对不起了,不能帮助您。

回答3:

怎么都问这个问题,查baidu就用 baidu 查baiduzd 就用 baidu*