lucene查询的问题

miaoqiang2040 2008-07-30 02:22:40
我现在只能分别在标题和内容里查询关键字,怎么才能在标题和内容一起查询关键字?
QueryParser qp = new QueryParser("contents",analyzer);应该把contents改成什么?
...全文
88 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
miaoqiang2040 2008-08-01
  • 打赏
  • 举报
回复
我高亮显示的时候 代码是这样的SimpleHTMLFormatter simpleHTMLFormatter = new SimpleHTMLFormatter("<red>","</red>");


Highlighter highlighter = new Highlighter(simpleHTMLFormatter, new QueryScorer(query));
highlighter.setTextFragmenter(new SimpleFragmenter(10));
StandardAnalyzer analyzer=new StandardAnalyzer();
TokenStream tokenStream = analyzer.tokenStream("title", new StringReader( doc.get("title")));
String result = highlighter.getBestFragments(tokenStream, doc.get("title"), 3, "...");
System.out.println(result);


可是我查 武术 两个字的时候 结果是


北京市<red>武</red><red>术</red>协会竞赛系统 - 新建比赛 - 基本信息
北京市<red>武</red><red>术</red>协会竞赛系统 - 新建比赛 - 基本信息
北京市<red>武</red><red>术</red>协会竞赛系统 - 新建比赛 - 基本信息
北京市<red>武</red><red>术</red>协会竞赛系统 - 新建比赛 - 基本信息
北京市<red>武</red><red>术</red>协会竞赛系统 - 新建比赛 - 基本信息
北京市<red>武</red><red>术</red>协会竞赛系统 - 新建比赛 - 基本信息
怎么回事啊?
wangwei1998 2008-08-01
  • 打赏
  • 举报
回复
Filter一下,就可以了。
miaoqiang2040 2008-07-31
  • 打赏
  • 举报
回复
这个类只是在内容和标题里一起找,有一个符合要求就行,我的意思是要关键字在内容和标题里都出现,用哪个类啊?
wangwei1998 2008-07-30
  • 打赏
  • 举报
回复
用 MultiFieldQueryParser

2,760

社区成员

发帖
与我相关
我的任务
社区描述
搜索引擎的服务器通过网络搜索软件或网络登录等方式,将Internet上大量网站的页面信息收集到本地,经过加工处理建立信息数据库和索引数据库。
社区管理员
  • 搜索引擎技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧