xunsearch

来源:互联网 发布:淘宝well运动正吗 编辑:程序博客网 时间:2024/05/21 08:39

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()            ];    // 创建文档对象,方式1    $doc = new XSDocument;    $doc->setFields($data);    // 创建的对象,方式2    $doc = new XSDocument($data);    // 添加到索引数据库中    $index->add($doc);    //更新    $index->update($doc);    //删除    $index->del(234);  //根据主键删除,删除多个传递数组    //刷新索引    $index->flushIndex();    //清空    $index->clean();    //查询:可以进行连贯操作    模糊查询    限定结果集    获取个数    获取字段    内容排序    。。。
原创粉丝点击