- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP搜索引擎
PHP搜索引擎——Zend_Search
(转)2007年08月15日 星期三 15:40Zend_Search_Lucene 是一个完全由 PHP 5 编写的通用文本搜索引擎。由于其将索引保存在文件系统中而不需要数据库支持,因此它几乎可以为任何由 PHP 驱动的网站增加搜索能力。Zend_Search_Lucene 支持下列特性:
具有排名功能的搜索——最符合要求的结果出现在最前面
许多强大的查询类型:短语查询、通配符查询、近似查询、范围查询等
搜索特定的字段,如标题、作者、内容,等等
Zend_Search_Lucene 来源于 Apache Lucene project。要了解关于 Lucene 的更多详情,请访问 /java/docs/。
看了N久,查了许多的文章和例子之后,终于成功运行了,特记录下来,与大家共享。
首先需下载Zend Framework,下载地址:我这里用的是Preview 0.1.5版.具体的使用方法请看官方文档,中文文档在这里:/zf/zend.search.html#zend.search.overview
好,下面请看我的例子。
1、建立索引你可以对静态页面文件(如新闻网站等)进行索引,也可以对数据库的内容进行索引,总之,一切的数据都索引。我这里以mysql数据库为例。
createindex.php
?phprequire_once ../includes/application_top.php;require_once DIR_FS_CATALOG . includes/Zend/Search/Lucene.php;if (function_exists(set_time_limit) ! get_cfg_var(safe_mode)) {?? set_time_limit(0);}$index = new Zend_Search_Lucene(index, true);//建立索引对象,TRUE表示一个新的索引$sql = SELECT c.categories_name, m.models_id, m.models_name, m.models_series, . ????????? m.models_brand, ducts_id, ducts_title...; //查询数据库产品资料$result = $class_db-query($sql);while($row = $result-fetchRow()) {?? $url = /detail.php/ . $row[products_id]; //产品链接?? $title = $row[products_title];//产品标题?? $description = $models_brand . . $models_name . . $categories_name; //产品的描述,自己组合它的内容// Store document URL to identify it in search result.?? $doc = new Zend_Search_Lucene_Document();//建立一个索引文档?? $doc-addField(Zend_Search_Lucene_Field::UnIndexed(url, $url));?? $doc-addField(Zend_Search_Lucene_Field::Text(title, $title));?? $doc-addField(Zend_Search_Lucene_Field::Text(contents, $description));?? $index-addDocument($doc); //将这个文档加到索引中}// Write changes to the index.$index-commit();//提交,保存索引资料?
好的,再运行它,就将网站的所有产品资料的索引保存到指定的目录中了。接下来,我们要做的就是将它们查找出来。
search.php
?phprequire_once ../includes/application_top.php;require_once DIR_FS_CATALOG . includes/Zend/Search/Lucene.php;$index = new Zend_Search_Lucene(index); $str = EOTform method=get action=input type=text name=keywordsinput type=submit/formEOT;
echo $str;$keyw
您可能关注的文档
- F0912.极低温润滑脂、超低温润滑脂、极低温轴承润滑脂.doc
- F6基层沥青面层压实度检验汇总表.doc
- FANUC磨床操作说明.doc
- FDA官员在龙大食品集团有限公司的检查记录.doc
- FDZ防震锤选用标准.doc
- F0302.导轨润滑脂.doc
- F3电路图.doc
- FILTREC滤芯.doc
- FHP-Vc复合硅酸盐硬质保温隔热板施工工艺.doc
- fisher299调压器.doc
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
最近下载
- 把握高考,精致备考——2024届语文备考策略 课件.pptx VIP
- 新生儿肺透明膜病个案.pptx VIP
- 2024年国家电网招聘之财务会计类题库附参考答案(轻巧夺冠).docx
- 2023-2024学年牛津上海版英语八年级上学期单元测试提升卷 Unit 3Trouble含详解.docx VIP
- 最新老年病的临床特征及其诊治原则PPT课件.ppt
- 2023-2024学年牛津上海版英语八年级上学期单元测试基础卷 Unit 3 Trouble含详解.docx VIP
- 2024年高考英语3500词汇朗读加例句.pdf
- 老年病的临床特征及其诊治原则课件.pptx VIP
- “双带头人”教师党支部书记工作室申报书.docx VIP
- BIM技术与应用-Revit 2023建筑与结构建模-课件全套-第1--17章BIM概述-综合案例.pptx
文档评论(0)