基于Java的全文搜索问题

hbuzhang 2004-10-08 04:20:00
我想在存入数据库的文章中进行全文搜索,即按输入的字符串在所有文章中查找,我想用like "%keyword%"在效率上是肯定不行的,所以向做过这方面的高手们请教一下,这方面的技术究竟该如何实现,
同时有一个:基于Java的全文索引引擎Lucene,不知道能用么,有哪位用过,不知能否给一点思路和提示。
如果哪位能按我上面的思路完全的解决我的问题,或者有应用Lucene实现的源码参考,那我100分相送。说到做到。
谢谢!!!
...全文
146 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zouyiyy 2004-10-09
  • 打赏
  • 举报
回复
用Lucene挺好
YuLimin 2004-10-08
  • 打赏
  • 举报
回复
FAQ里面有关于Lucene的使用介绍文档

http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=196594
hbuzhang 2004-10-08
  • 打赏
  • 举报
回复
Lucene可以直接拿过来用吗,不用配置什么呀,并且适合各种情况吗?
能有什么例子吗?
feijipaopao 2004-10-08
  • 打赏
  • 举报
回复
全文检索lunce挺好用的。
chuanyuan88 2004-10-08
  • 打赏
  • 举报
回复
我做查询的时候不用like
平时都用charindex
比如:
select * from table1 where charindex('c',username)>0
ChDw 2004-10-08
  • 打赏
  • 举报
回复
Lucene 很简单易用的。
Lucene在Apache网站上面可以下载,但是如果是搜索中文还需要在下载cn包的几个文件
http://cvs.apache.org/viewcvs.cgi/jakarta-lucene-sandbox/contributions/analyzers/src/java/org/apache/lucene/analysis/cn/


Lucene已经带了一个Demo的,只要将StandarAnalyzer改成ChineseAnalyzer就行
IndexWriter writer = new IndexWriter("C:\\Temp\\luceneweb\\",
new ChineseAnalyzer(),
true);//recreate index
其它的看看它的Demo的代码吧

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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