在网站中都有很多的tag,在做搜索功能的时候一定要提升搜索的智能化,这样才能让搜索的结果更加准确,尽可能精准的找到我们想要的结果。
找到/plus/search.php将其中58行代码:
<pre class=”brush:php;u $ – T“&: Z o ; d F Q /gt; foreac| o / , t i J o )h($typeArr as $id=>$typename) { $keywordn = str_replace($typename, ‘ ‘,Z 2 @ / $keyword); if($keyword != $keywordn) {
修改为:* K 0 ~ 7 ] a
foreach($typeArr as $id=>$typename` m * ; .)
{
//$keywordn = str_replace($typename, ‘ ‘, $keyword);
$keywordn = $keyword;
if($keyword != $key# ] q d Bwordn)
{

找到/include/arc.searchvief . } xw.class.php,找到function GetKeywords($keyword)这个类的J / A X ^ 9 Z方法,替换为:G ^ s – D T &
functiI . g P / L J V Lon GetKeywords($keyword)
{
global $cfg_soft_lang;
$keyword = cn_substr($keyword, 50);
$row = $this->dsql->GetOne(“SELECT spwords FROM `ded / W ? T 7 4 {de_search_keywords` WHERE keyword='”.addG z k m y S 0slashes($keyword).”‘; “);
if(!is_array($row))
{
if(strlen($keyword)>7)
{
$sp = new SplitWord($cfg_soft_lang, $cfg_soft_lang);
$sp->SetSource($keyword, $cfg_soft_lang, $cfg_soft_lang);
$ss \ O J 0 8 b )p->SetResultType(2);
$sp->StY 0 j * , ` lartAnalysis(TRUE);
$keywords = $sp->GetFinallyResult();
$idx_keywords = $sp->GetFinallyInde, ? D %x();
ksort($idx_keywords);
$keywords = $k@ ; ; * K }eyword.’ ‘;
foreachN / % S S ? I 5 T ($idx_keywords as $key => $value) {
if (strlen($key0 _ 1 T) <= 3) {
continue;
}
$keywords .= ‘ ‘.$key;
}
$keywords = preg_replace(“/[ ]{1,}/”, ” “, $keywords);
//var_dump($idx_keywords);exit();
unset($sp);
}
else
{
$keywords = $keyword;
}
$ig t p ; ,nquery = “INSERT INTO `dede_search_2 D l Bkeywords`(`ke6 Q i j Jyword`,`spwords`,`count`,`result`,`lasttime`)
VALUES (‘”.addslashes($keyword).n ) 3 : \“‘, ‘T e Q { C“.addslashes(b 6 e I$keywords).”‘, ‘1’, ‘0’, ‘”.time().”‘); “;
$this->dsql->ExecuteNoneQuery(G # k ! x D 3 :$inquery);
}
else
{
$this->dsql->ExecuteNoneQuery(“UPDATE `) & i q N & \ \ ~dede_search_keywords` SET count=count+1,lastE c s ` 5 4 & @time='”P * | _ 1 i v f p.time().”‘ WHERE keyword='”.addslashes($h G A % / akeyword).”‘; “);
$keywy B J 2 &ords = $row[‘spwords’];
}
return $keywords;
}
清空下数据表dede_searc0 9 p 1 K ?h_keywords,重j R r新构建检索分词结果。

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果s n i 7 @ } L O 3损害了您的权利,请联系网站客服处理。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注