ecshop部署xunsearch搜索引擎

2012-12-03 21:45 来源:www.chinab4c.com 作者:ecshop专家

     ecshop部署xunsearch搜索引擎,这个是十分值得注意的,我们上次讲述了ecshop用xunsearch做搜索,今天我们也将结合xunsearch搜索引擎针对ecshop商品搜索的功能进行讨论。

    1:xunsearch的服务器端,不需要做任何的操作,只负责处理索引,以及增量索引。init甚至不需要放到服务器端。

    2:init部署到xunsearch/app目录,程序将直接调用xunsearch/lib/XS.php

    3:所以的维护以及增量,放在服务器端控制,然后通过shell去控制。

    4:我们可以粘贴出服务器端控制的shell

   #!/bin/sh
prefix1=/data/wwwroot/xs/xunsearch/
prefix2=/data/webserver/php/bin/php
prefix3=/data/xunsearch/bin/xs-ctl.sh
function_clean_xs(){
$prefix2 ${prefix1}util/Indexer.php --clean article
}

function_start_xs(){


$prefix2 ${prefix1}util/Indexer.php --rebuild --source=mysql://root:123456@localhost/elecfansfashaoyou --sql="SELECT arc.id,arc.title,arc.typeid,arc.description,arc.click,arc.money,arc.filename,arc.pubdate,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule, act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath,arc.keywords,arc.litpic  FROM test_archives arc LEFT JOIN

test_arctype act ON arc.typeid=act.id where arc.arcrank > -1" --project=article
}

function_restart_xs(){

 $prefix3 restart


}

function_flush_xs(){
  $prefix2 ${prefix1}util/Indexer.php --flush-log --project article

}
if [ "$1" = "clean" ]; then
 function_clean_xs
elif [ "$1" = "start" ]; then
function_start_xs
elif [ "$1" = "restart" ]; then
function_restart_xs
elif [ "$1" = "flush" ]; then
function_flush_xs
else
echo "ok"
fi
echo $1;

 

6:处理搜索建议

/usr/local/php/bin/php /usr/local/xunsearch/sdk/php/util/Indexer.php --flush-log ecshop


来源:http://www.chinab4c.com