PHP搜索引擎.docPHP搜索引擎——Zend_Search(转)2007年08月15日星期三15:40Zend_Search_Lucene是一个完全由PHP5编写的通用文本搜索引擎。由于其将索引保存在文件系统中而不需要数据库支持,因此它几乎可以为任何由PHP驱动的网站增加搜索能力。Zend_Search_Lucene支持下列特性:具有排名功能的搜索——最符合要求的结果出现在最前面许多强大的查询类型:短语查询、通配符查询、近似查询、范围查询等搜索特定的字段,如标题、作者、内容,等等Zend_Search_Lucene来源于ApacheLuceneproject。要了解关于Lucene的更多详情,请访问http://lucene./java/docs/。看了N久,查了许多的文章和例子之后,终于成功运行了,特记录下来,与大家共享。首先需下载ZendFramework,下载地址:,中文文档在这里:/#,下面请看我的例子。1、建立索引你可以对静态页面文件(如新闻网站等)进行索引,也可以对数据库的内容进行索引,总之,一切的数据都索引。我这里以mysql数据库为例。<?phprequire_once'../includes/';require_onceDIR_FS_CATALOG.'includes/Zend/Search/';if(function_exists("set_time_limit")&&!get_cfg_var('safe_mode')){ set_time_limit(0);}$index=newZend_Search_Lucene('index',true);//建立索引对象,TRUE表示一个新的索引$sql=",,,,". ",,...";//查询数据库产品资料$result=$class_db->query($sql);while($row=$result->fetchRow()){ $url='/'.$row['products_id'];//产品链接 $title=$row['products_title'];//产品标题 $description=$models_brand.''.$models_name.''.$categories_name;//产品的描述,自己组合它的内容//StoredocumentURLtoidentifyitinsearchresult. $doc=newZend_Search_Lucene_Document();//建立一个索引文档 $doc->addField(Zend_Search_Lucene_Field::UnIndexed('url',$url)); $doc->addField(Zend_Search_L
PHP搜索引擎 来自淘豆网m.daumloan.com转载请标明出处.