Lucene、Compass和spring整合,页面出现html
例如搜索 1
出现:<font color="red"><b>1</b></font>有做过的求解??知道的谢谢分享下

解决方案 »

  1.   

    那个问题解决解决了,是struts <s:property value="name" escape="false"> 设置escape="false“
     现在还有个问题是,如果在搜索时输入:中 三 两个关键字,不能匹配的,我用的是paoding分析器 求解
      

  2.   

    compass +paoding 不起作用
    在搜索时输入:中 三 两个关键字,怎么搜索出带有中和三的 ,给自己顶顶
      

  3.   

    就像这个帖子http://www.iteye.com/problems/68286 我也出现同样的结果
    花了很长时间,终于大致整明白lucene和compass了,然后我用SSH + compass做了一个全文检索的示例程序,分词器使用的是paoding,但是,搜索结果不太理想。 比如,用户输入的关键词是“商业周刊”,分词后得到“商业”、“周刊”两个词,索引中有这么几条记录: 1、商业周刊 
    2、南都周刊 
    3、新周刊 
    4、凤凰周刊 
    5、三联生活周刊 
    6、商业频道 
    7、商业大厦 
    8、商业大亨 
    9、哈尔滨商业大学 现在的问题是,只显示出了第1条记录:商业周刊。 
    我的目标是凡是含有“商业”或者“周刊”的记录都应该显示出来,也就是说某条记录中只要有一个词匹配上,那么它就应该被显示。现在的情况是必须要每个词都匹配了,才能被显示。 做个比方,我的想法是商业 or 周刊,不是商业 and 周刊。 相关代码如下: Compass compass = compassTemplate.getCompass(); 
    CompassSession session = compass.openSession(); 
    CompassHits hits = session.find("name:" + "商业 周刊"); 
    System.out.println("共 " + hits.getLength() + " 条匹配结果。"); 
    --------------------------------------------------------------------------------
      

  4.   

    CompassHits hits = session.find("name:" + "商业 周刊");  
    改成
    CompassHits hits = session.find("name:" + "商业 OR 周刊"); 
    试试。 
      

  5.   

    CompassHits hits = session.find("name:" + "商业 OR 周刊");  
    用这个高亮只显示商业 周刊没高亮了,怎么解决的