




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,XunSearch简介XunSearch安装XunSearch项目配置文件详解XunSearch使用搜索XunSearch搜索测试工具,XunSearch培训,第一部分XunSearch简介,2,3,XunSearch简介Xunsearch(中文名:迅搜)是一套免费开源的专业中文全文检索解决方案,简单易用而且功能强大、性能卓越能轻松处理海量数据的全文检索。它包含后端索引、搜索服务程序和前端脚本语言编写的开发工具包(称之为SDK)。XunSearch的优势开源免费:Xunsearch全面开源。任何人均可以免费获取本项目的全部源代码,并在许可条件下修改和再分发。分布式架构:搜索程序的前端和后端可以分离部署在不同服务器中,对于大规模的搜索应用还可以对索引进行水平、垂直切割。开发难度极低:一般开发者只要在安装和设置完成后,通过提供的脚本SDK包,便可十分容易的进行二次开发,打造出自己的全文搜索引擎。功能强大:支持字段检索、结果高亮、字段排序、布尔语法、区间检索、聚合搜索、相关搜索、权重微调、拼音搜索、搜索建议等专业搜索引擎具备的各项功能。这也是本项目相对于其它开源搜索软件的重要优势。,XunSearch简介,4,适合的应用领域适合具备独立服务器(需要Unix类操作系统)的初、中型规模的网站,作为完整全文索技术解决方案。支持MySQL数据库全文检索、Web站内/论坛搜索、行业门户/垂直搜索、企业级的站内搜索、计算机文件搜索等,各种专业搜索引擎(如购物搜索,旅游搜索、游戏搜索)、文档/文献检索等各种领域。运行环境与条件您必须有一台(或多台)Unix类的主机(推荐用各种Linux、BSD操作系统)用于安装Xunsearch后端服务程序。,Xunsearch简介,第二部分Xunsearch安装,5,6,下载:Xunsearch的官网下载地址:,Xunsearch安装,7,添加到开机启动脚本在Linux系统中将脚本指令$prefix/bin/xs-ctl.shrestart写进/etc/rc.local即可,Xunsearch安装,第三部分Xunsearch项目配置文件详解,8,9,项目名称=AppName默认字符集project.default_charset=UTF-8定义字段field_nametype字段类型string字符型,适用多数情况,也是默认值numeric数值型,包含整型和浮点数,仅当字段需用于以排序或区间检索时才设为该类型,否则请使用string即可date日期型,形式为YYYYmmdd这样固定的8字节,如果没有区间检索或排序需求不建议使用id主键型,确保每条数据具备唯一值,是索引更新和删除的凭据,每个搜索项目必须有且仅有一个id字段,该字段的值不区分大小写title标题型,标题或名称字段,至多有一个该类型的字段body内容型,主内容字段,即本搜索项目中内容最长的字段,至多只有一个该类型字段,本字段不支持字段检索,Xunsearch项目配置文件详解,10,weight混合区检索时的概率权重在混合检索时,可以对标题和内容等不同字段进行权重计算,如果你不想该字段参与计算权重可设为0。通常默认值为1,但title型默认为5而body型则固定为1。weight=1index索引方式none不做索引,所有的搜索匹配均与本字段无关,这个字段只用于排序或搜索结果展示用到。self字段索引,可以在搜索时用field:XXX来检索本字段mixed混合区索引,不标明字段的默认搜索也可以检索本字段both相当于self+mixed,两种情况均索引,Xunsearch基本操作,第四部分Xunsearch使用搜索,11,12,使用搜索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使用搜索,13,Xunsearch搜索测试工具,Quest是搜索测试工具,提供了搜索相关的各项功能,非常适合用于前期测试比较和纠错。运行脚本工具的-help选项可查看内置的帮助和说明,如乱码可在选项后加入-cgbk试试。$prefix/sdk/php/util/Quest.php-help经典用法示例#搜索demo中包含测试的数据util/Quest.ph
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论