lucene 如何实现相关关键词搜索?类似baidu.google
不要告诉我说用数据库 like

解决方案 »

  1.   

      我看了下公司同事做的,他是先把一些很常用的关键字用程序生成好,而后用户输入关键字来查询的话,就会很快查出来。但lucene也有缺点,就是对那些很不常用的关键字就查不到了,还得用精确来查询。一般不用模糊查询,效率太低
      

  2.   

    你是查询本站内的还是全部的?
    lucene查询本站内的还是可以的,要是像baidu,google那样估计实现不了,
      

  3.   

    要实现像baidu google那样的就不是lucene的问题了
      

  4.   

    不好意思,楼上几位可能没明白我的意思,
    我是说如何实现相关关键词搜索
    比如 baidu 中搜索 "招聘"
    他会在下面提示相关搜索
         智联招聘   招聘网   北京招聘   上海招聘   教师招聘 
         西安招聘   求职   成都招聘   上海招聘网   郑州招聘 
     
      

  5.   

    我的理解 百度google之所以会出现这个提示 是因为他有一个用户搜索关键词频率的表中 对每个关键字去数据库中模糊匹配一下选最高频率的几个词作为相关搜索的关键字显示出来作为参考 这个和Lucene好像也没什么关系啊
      

  6.   

    你的意思是在数据库里用like吗,我原来就是这样做的,效率很低
    我将搜索的关键词记录到数据库,然后用用户搜索的关键词到我的关键词表去like查询
    关键词表虽然不大,只有几M ,很占服务器资源,而且我对第一次搜索加了缓存,
    baidu,google肯定不是将这些词放在数据库中去模糊匹配的。
      

  7.   

    baidu.google 真的是处处领先 
    即使不用like,也是用的这个原理吧
    帮你顶