读书人

lucene关键字亮点显示出的有关问题

发布时间: 2012-03-08 13:30:13 作者: rapoo

lucene关键字亮点显示出的问题
我高亮显示的时候 代码是这样的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>协会竞赛系统 - 新建比赛 - 基本信息
怎么回事啊?

[解决办法]
分词的问题

读书人网 >网络基础

热点推荐