日期:2014-05-18  浏览次数:20642 次

关于站内搜索的一个问题
我想做一个站内搜索:
        不用输入任何辅导信息,只需要给出关键字,要求程序自动按栏目、标题、简介为优先级查出含有此关键字的信息,并按此优先值排序...
        关键字用红色显示...类似一般的搜索引擎....

        麻烦各位给个思路,最好详细点,谢谢.....高分回报

------解决方案--------------------
uppppppppppppp
------解决方案--------------------
jsp+lucene 利用这个做法很简单
如果会java语言,太约一个星期左右搞定
------解决方案--------------------
keyword = request.getParameter( "keyword "); //取得页面上的关键字
if(keyword==null){
keyword= " ";
}
然后定义一下HTML
执行SQL,优先级之类的在sql里实现



------解决方案--------------------
以前做过一个类似的,不太完善。大致步骤是;
1。抓网页,即自动检索到网站的所有网页。
2。分词,就是将抓到的每个网页,根据一个词典(是一个现有数据库表)划分成一个个的词(好象叫最大正向比对法,等等有好几种),将网页名称(包括路径)、每个词及位置等存储到数据库表中。
3。根据关键词从数据库中检索到对应的网页、该词的位置。满足条件的不止一个网页,将每个符合条件的网页做成链接生成一个页面。链接下面通过显示摘要(需要过滤掉html标记得到正文),摘要中关键词根据位置插入 <font color=...> 标记显示为红色。
....
很久了,就想到这么多。仅供参考。