最近要做一个对数据库中的记录做模糊查询的东西,不想用like,看到有文章介绍说lucene可以完成全文查询,不知道它对数据库怎么用,找了很多资料都是对文本进行查询,请帮帮忙吧!谢谢!

解决方案 »

  1.   

    就是直接用like吗?还有现在用的是MYSQL
      

  2.   

    lucene可以对数据库/本地文件/web页面做全文检索.
    不过lucene只是给你提供了一个api接口,你需要把你的应用做成外围程序,调用它的接口.
    就是:你负责读取数据库,把要建立检索的字段内容传给lucene,还要做一下对应关系(哪个数据库/哪张表/哪个字段  <---> lunece中的哪个值)我也正在做这方面,大家交流一下.
      

  3.   

    可以把数据库转换成XML,然后再应用Lucene
      

  4.   

    目前lucene对中文的支持好象不是很好啊
      

  5.   

    lucene可以,但是不是像楼上这位所说!
    不过lucene对中文的支持不行!
    有个lucene_cn.jar,不过主题词库还是太少!
      

  6.   

    用数据库直接搜索可能会导致效率不好,主要是因为like要实现所有数据库行的便历,这样将导致对于比较大量的数据搜索简慢.而一般数据库强于where =的搭配,因为index和内部实现可以加速搜索过程(比如二叉树,当然不会那么简单,呵呵)lucene采用反向搜索机制,使用从关键词方式切分,可以加快速度.可以看看google上面chedong的有关文章,另外其他的国外杂志也有介绍.关于中文搜索,主要难在词的切分上,google上有很多这方面的文章.数据库吗,还是应该导成xml形式,可以看一下sourceforge上面的weblucene项目.
      

  7.   

    就是说如果要做一个web应用的话,服务器是必须的了?segments没有办法存到数据库里面?想具体请教一下怎么操作,谢谢了!