想做个基于lucene的搜索引擎

本文介绍了车东的WebLucene,其核心是Lucene的XML接口,采用SAX导入数据、DOM输出结果,以xml+xslt做表示层保证数据源平台无关。还提及搜索引擎的多项技术,如速度、模糊查询等,对比了用Mysql和Lucene做搜索引擎的效果,认为Lucene更适合全文检索。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天看看看车东的weblucene,主要看了看xml接口部分,他使用Sax加载xml进行解析然后分析出字段进行索引,主要的类是SaxIndexer,取数据的时候以xml表现jdom实现。用xml+xslt的形式做表示层确实挺合理。
   weblucene主要提供了一个xml接口,这样需要索引的数据比如数据库,爬虫抓的经过分析的网页等等只要生成工业标准的xml,这样可以保证数据源的平台无关性。
   所以其核心就是一个Lucene的XML接口:SAX方式的数据导入和DOM方式的结果输出。
   他这个东西是jdom+sax做的,java的xml解析器可谓是种类繁多,dom,jdom,dom4j用的最多,dom4j的速度上比较快相对来说,我前面的文章也有比较过,他这个东西好久没做更新了阿,我想自己做一个按照他的思想,用dom4j解析。。
   慢慢开始研究还是界面简单隐含的内容复杂的东西好个人认为,给人一种神秘的感觉呵呵
像搜索引擎界面其实就是一个输入框和一个按钮可里面的道道可多着呢。
比如:

搜索引擎第一个基本功是速度。不论多少资料,在最多1-2秒钟就可以出结果。
第二个是模糊查询,通配符,相关度之类
第三个是人工智能,同义词,自动纠错,同音词处理等等
第四个是自动分类,爬虫技术之类
第五个是统计分析,根据统计调整关键词权值之类。
第六个是中文问题。比如同一个中文词在简体、繁体、日文、韩文中写法不同,但是搜索引擎应该可以一次搜出来。
其它的一些技术也有很多。
以前用Mysql做过ftp的搜索引擎,内容数据存在一个字段里,几十万条记录检索起来狂慢还
全文模糊检索数据库没法作索引,只能对日期大小之类的做个索引,可如果用户把大小的范围设得很小那又完了。。。没有实质的解决,这次用基于文件的lucene专门的全文检索工具确实不错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值