Jive的搜索借用了apche提供的lucene搜索引擎。lucene是一个纯Java的高性能的全文搜索引擎,你可以到apache的网站找到lucene的更多信息:
http://jakarta.apache.org/lucene/docs/index.html1. 从上面网站下载lucene中文搜索支持包
lucene_cn.jar
将lucene_cn.jar放到您的lib目录下。
2. 修改您的DbSearchManager.java
在DbSearchManager.java中,首先导入lucene中文包:import org.apache.lucene.analysis.cn.*;在DbSearchManager.java中找到如下代码:
protected static Analyzer analyzer = new StandardAnalyzer();替换为: protected static Analyzer analyzer = new ChineseAnalyzer();
3. 重启Jive,现在你的Jive即支持中文搜索了。
http://jakarta.apache.org/lucene/docs/index.html1. 从上面网站下载lucene中文搜索支持包
lucene_cn.jar
将lucene_cn.jar放到您的lib目录下。
2. 修改您的DbSearchManager.java
在DbSearchManager.java中,首先导入lucene中文包:import org.apache.lucene.analysis.cn.*;在DbSearchManager.java中找到如下代码:
protected static Analyzer analyzer = new StandardAnalyzer();替换为: protected static Analyzer analyzer = new ChineseAnalyzer();
3. 重启Jive,现在你的Jive即支持中文搜索了。
解决方案 »
- java通过jni调用.so(linux)说下思路 但是写.c文件不明白
- 有关EJB3.1 <module-name>的一些疑问
- 异常处理问题
- 刚入职新的公司分了一个非常紧的项目(求一个思路 不是技术)
- 请教:linux下发布java程序如果让它支持如宋体,楷体这样的中文呢?
- 为什么ireport1.2.0一打开界面乱码?(中文地方都是方格)
- struts页面问题——在线等。
- 求助,JNDI绑定问题??
- 我怎么才能找到别人写的Javabean?
- 为什么SpringMVC会将整个jsp页面作为字符串响应
- 难道要jaxp和jaxb就只能下载web service pack?
- 请问如何获取传入参数的编码
<%@ page contentType="text/html; charset=GB2312" %>
在我们的实现中,还遇到一个问题。就是在搜索时,如果直接在search.jsp页面中使用可以正常,但如果是从另外一个页面的搜索框中跳转到search.jsp页面,则搜索输入框中的所有的中文字符都变成“?”了。这个问题是和平台有关的,引起原因很复杂。我的解决方法是在search.jsp中得到查询串时,可以参考使用: java.net.URLEncoder.encode(queryText,"GB2312");至此,您的Jive应该也能搜索中文了。祝你好运!
我下不下来,谢谢!!!!
[email protected]