PHP的搜索引擎解决方案-xunsearch

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

XunSearch简介XunSearch安装XunSearch项目配置文件详解XunSearch使用搜索XunSearch搜索测试工具XunSearch培训第一部分XunSearch简介23XunSearch简介Xunsearch(中文名:迅搜)是一套免费开源的专业中文全文检索解决方案,简单易用而且功能强大、性能卓越能轻松处理海量数据的全文检索。它包含后端索引、搜索服务程序和前端脚本语言编写的开发工具包(称之为SDK)。XunSearch的优势开源免费:Xunsearch全面开源。任何人均可以免费获取本项目的全部源代码,并在许可条件下修改和再分发。分布式架构:搜索程序的前端和后端可以分离部署在不同服务器中,对于大规模的搜索应用还可以对索引进行水平、垂直切割。开发难度极低:一般开发者只要在安装和设置完成后,通过提供的脚本SDK包,便可十分容易的进行二次开发,打造出自己的全文搜索引擎。功能强大:支持字段检索、结果高亮、字段排序、布尔语法、区间检索、聚合搜索、相关搜索、权重微调、拼音搜索、搜索建议等专业搜索引擎具备的各项功能。这也是本项目相对于其它开源搜索软件的重要优势。XunSearch简介4适合的应用领域适合具备独立服务器(需要Unix类操作系统)的初、中型规模的网站,作为完整全文索技术解决方案。支持MySQL数据库全文检索、Web站内/论坛搜索、行业门户/垂直搜索、企业级的站内搜索、计算机文件搜索等,各种专业搜索引擎(如购物搜索,旅游搜索、游戏搜索)、文档/文献检索等各种领域。运行环境与条件您必须有一台(或多台)Unix类的主机(推荐用各种Linux、BSD操作系统)用于安装Xunsearch后端服务程序。Xunsearch简介第二部分Xunsearch安装56下载:Xunsearch的官网下载地址:。命令行下载和解压wget安装:执行安装脚本,根据提示进行操作,主要是输入xunsearch软件包的安装目录,强烈建议单独规划一个目录,而不是混到别的软件目录中。cdxunsearch-full/shsetup.sh启动/重新启动xunsearch的后台服务$prefix替换为你的xunsearch安装目录cd$prefix;bin/xs-ctl.shrestartXunsearch安装7添加到开机启动脚本在Linux系统中将脚本指令$prefix/bin/xs-ctl.shrestart写进/etc/rc.local即可Xunsearch安装第三部分Xunsearch项目配置文件详解89项目名称project.name=AppName默认字符集project.default_charset=UTF-8定义字段[field_name]type字段类型string字符型,适用多数情况,也是默认值numeric数值型,包含整型和浮点数,仅当字段需用于以排序或区间检索时才设为该类型,否则请使用string即可date日期型,形式为YYYYmmdd这样固定的8字节,如果没有区间检索或排序需求不建议使用id主键型,确保每条数据具备唯一值,是索引更新和删除的凭据,每个搜索项目必须有且仅有一个id字段,该字段的值不区分大小写title标题型,标题或名称字段,至多有一个该类型的字段body内容型,主内容字段,即本搜索项目中内容最长的字段,至多只有一个该类型字段,本字段不支持字段检索Xunsearch项目配置文件详解10weight混合区检索时的概率权重在混合检索时,可以对标题和内容等不同字段进行权重计算,如果你不想该字段参与计算权重可设为0。通常默认值为1,但title型默认为5而body型则固定为1。weight=1index索引方式none不做索引,所有的搜索匹配均与本字段无关,这个字段只用于排序或搜索结果展示用到。self字段索引,可以在搜索时用field:XXX来检索本字段mixed混合区索引,不标明字段的默认搜索也可以检索本字段both相当于self+mixed,两种情况均索引Xunsearch基本操作第四部分Xunsearch使用搜索1112使用搜索require'$prefix/sdk/php/lib/XS.php';$xs=newXS('demo');//建立XS对象,项目名称为:demo$search=$xs-search;//获取搜索对象搜索语句$query='项目测试';//这里的搜索语句很简单,就一个短语$search-setQuery($query);//设置搜索语句$search-addWeight('subject','xunsearch');//增加附加条件:提升标题中包含'xunsearch'的记录的权重$search-setLimit(5,10);//设置返回结果最多为5条,并跳过前10条$docs=$search-search();//执行搜索,将搜索结果文档保存在$docs数组中$count=$search-count();//获取搜索结果的匹配总数估算值Xunsearch使用搜索13Xunsearch搜索测试工具Quest是搜索测试工具,提供了搜索相关的各项功能,非常适合用于前期测试比较和纠错。运行脚本工具的--help选项可查看内置的帮助和说明,如乱码可在选项后加入-cgbk试试。$prefix/sdk/php/util/Quest.php--help经典用法示例#搜索demo中包含测试的数据util/Quest.phpdemo测试#在demo中列出和测试相关的搜索词util/Quest.php--relateddemo测试#查看demo项目上周的5条最热门搜索词util/Quest.php--hot=last--limit=5demo

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功