碎破星空 2017-03-16 07:29 采纳率: 0%
浏览 661
已结题

Lucene3.0显示高亮的问题

    public Map<String, Object> displayHtmlHighlight(String queryString, Analyzer analyzer, int fragmentSize, Content con) throws IOException, InvalidTokenOffsetsException, ParseException{
         Map<String, Object> map = new HashMap<>();
         map.put("id", con.getId());
         System.out.println("原始的标题-----------------"+con.getTitle());
        QueryParser qp = new QueryParser(Version.LUCENE_30, "title", analyzer);
        Query query = qp.parse(queryString);
        Highlighter highlighter = new Highlighter(new SimpleHTMLFormatter("<font color='red'>", "</font>"), new QueryScorer(query));
        Fragmenter fragmenter = new SimpleFragmenter(fragmentSize);
        highlighter.setTextFragmenter(fragmenter);
        String title = highlighter.getBestFragment(analyzer, "title", con.getTitle());
        map.put("title", title);
        System.out.println("改动后的标题--------------"+title);
        System.out.println("原始的内容-----------------"+con.getTxt());
        String content = highlighter.getBestFragment(analyzer, "content", con.getTxt());
        System.out.println("--改动后的内容----"+content);
        map.put("content", content);
        System.out.println(map.toString());
        return map;
    }

我的标题:我的滑板鞋时尚,queryString = 我的 ,fragmentSize设置为200
但是: String title = highlighter.getBestFragment(analyzer, "title", con.getTitle());这个报错了,queryString为一个字就正确,两个字以上就报错了,求大神解惑。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥100 Jenkins自动化部署—悬赏100元
    • ¥15 关于#python#的问题:求帮写python代码
    • ¥20 MATLAB画图图形出现上下震荡的线条
    • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
    • ¥15 perl MISA分析p3_in脚本出错
    • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
    • ¥15 ubuntu虚拟机打包apk错误
    • ¥199 rust编程架构设计的方案 有偿
    • ¥15 回答4f系统的像差计算
    • ¥15 java如何提取出pdf里的文字?