xunsearch

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();

    //查询:可以进行连贯操作
    模糊查询
    限定结果集
    获取个数
    获取字段
    内容排序
    。。。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值