xunsearch简介
说明:开源免费、高性能、多功能,简单易用的专业全文检索技术方案
官网:xunsearch.com
xunsearch安装
下载:wget -c http://xunsearch.com /download/xunsearch-sdk-latest.zip
解压:tar -jxvf xunsearch-sdk-latest.zip
进入:cd xunsearch-full-1.4 .10
安装:sh setup.sh
1. 安装过程会提示指定安装目录,推荐使用默认(/usr/local/xunsearch)
2. 可能需要等待一段时间,不出现错误就表示成功
控制:
/usr/local/xunsearch/bin/xs-ctl.sh start | stop #启动|停止
检查:
/usr/local/xunsearch/sdk/php/util/RequiredCheck.php
添加开机启动:在/etc/rc.local 文件中添加下面一行
/usr/local/xunsearch/bin/xs-ctl.sh start
说明:
会启动两个服务:索引服务(8383 ),搜索服务(8384 )
书写配置文件
说明:配置文件时一个项目的灵魂
1 .默认保存在/usr/local/xunsearch/sdk/php/app目录下
2 .分号表示注释
3 .[]表示字段
方式:
1 .手动编写
2 .使用在线INI配置工具
实例:
;项目名称
project.name = test
;索引服务器
server.index = 10.36 .137.250 :8383
;搜索服务器
server.search = 10.36 .137.250 :8384
[id]
type = id
[title]
type = title
[content]
type = body
[create_time]
type = date
使用PHP进行操作
认识对象:
• XS -- 搜索项目总对象,所有相关操作均基于此对象及子方法。
• XSDocument -- 搜索结果或索引文档,包括一组字段及值,相当于 SQL 表中的一条记录。
• XSIndex -- 索引管理,通过 XS 对象的 index 属性取得。
• XSSearch -- 搜索功能,通过 XS 对象的 search 属性取得。
• XSException -- 异常类型,必须捕捉此异常以判断操作是否正确
引入文件:incude '/usr/local/xunsearch/sdk/php/lib/XS.php' ;
创建XS对象:
$xs = new XS('demo' );
$index = $xs ->index;
$search = $xs ->search;
创建XSDocument对象:
$data = [
'pid' => 234 ,
'subject' => '测试文档的标题' ,
'message' => '测试文档的内容部分' ,
'chrono' => time()
];
$doc = new XSDocument;
$doc ->setFields($data );
$doc = new XSDocument($data );
$index ->add($doc );
$index ->update($doc );
$index ->del(234 );
$index ->flushIndex();
$index ->clean();
模糊查询
限定结果集
获取个数
获取字段
内容排序
。。。