应用场景:大量数据的模糊搜索,数据统计分析等场景,xunsearch的索引中只维护id和检索字段,例如id和content,可以保证索引的简单易维护性和命中速度,同时可以根据id字段配合mysql精确查找数据,单表100万数据保守测试性能是mysql的10倍以上

运行环境:centos7

首先安装依赖,烦,好像还需要zlib, 就直接yum install zlib*

yum install gcc-c++

yum install bzip2

然后下载xunsearch源码包

cd /usr/local/src

wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2

tar -jxvf xunsearch-full-latest.tar.bz2

cd xunsearch-full-1.3.0/

sh setup.sh  这一步是执行安装,没特殊要求按提示走可以了

然后启动

/usr/local/xunsearch/bin/xs-ctl.sh start/stop/restart

然后对接到自己的项目里面,由于composer包没拉下来,所以只能硬来了

cp -r /usr/local/xunsearch/sdk/php/  /var/www/think/extend

控制器测试代码

public function index()

{

try {

include ‘/var/www/think/extend/Xunsearch/lib/Xunsearch.php’;

$xs = new \XS(‘demo’); // 创建 XS 对象,项目名称为:demo

$index = $xs->index;

$doc = new \XSDocument(array( // 创建 XSDocument

‘pid’ => 123, // 主键字段,必须指定

‘subject’ => ‘测试文档标题’,

‘message’ => ‘测试文档内容’,

‘chrono’ => time()

));

$index->add($doc); // 添加文档,不检测便索引库内是否已有同一主键数据

$index->flushIndex();

// … 在此编写过搜索处理代码 …

} catch (XSException $e) {

echo $e->getMessage();

}

}

public function search(){

include ‘/var/www/think/extend/Xunsearch/lib/Xunsearch.php’;

$xs = new \XS(‘demo’); // 创建 XS 对象,项目名称为:demo

$search = $xs->search;

$info = $search->search(‘测试’);

print_r($info);

}

xunsearch mysql_tp5整合xunsearch全文检索相关推荐

  1. 讯搜 配置mysql_实例讲解帝国cms整合xunsearch(迅搜)教程

    实例讲解帝国cms整合xunsearch(迅搜)教程 来源:51酷酷 编辑:广告联盟评测网 时间:2017-11-28 16:50:18 帝国CMS安装迅搜_linux系统下 安装迅搜记录 目的:由于 ...

  2. xunsearch php实例,xunsearch系列(一)安装篇

    先来了解一下什么是全文检索(全文搜索)? 全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查 ...

  3. xunsearch php实例,xunsearch系列(二)使用篇

    一.项目配置文件 基本说明: 1.项目配置是一个项目的核心灵魂,非常重要,通常保存为.ini文件,通常存储在/usr/local/xunsearch/sdk/php/app 2.以分号开头的行表示注释 ...

  4. xunsearch php实例,xunsearch的索引导入及php应用例子

    1.启动xunsearch /usr/local/xunsearch/bin/xs-ctl.sh start 2.创建项目配置 project.name = blog server.index = 8 ...

  5. SpringBoot 整合ElasticSearch全文检索

    ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java语言开发的,并作为Apa ...

  6. mysql全文索引thinkphp_ThinkPHP5 使用迅搜 (XunSearch) 实现全文检索实例指导

    前期准备 入坑了一天,折腾的无语,个人观点:[文档太差,适合学习思路,不建议入坑] 背景 最近在整理全文检索解决方案 注意到 xunsearch 的评价很高,在此记录一番 场景描述 此处作为对 xun ...

  7. ThinkPHP5 使用迅搜 (XunSearch) 实现全文检索实例指导

    前期准备 入坑了一天,折腾的无语,个人观点:[文档太差,适合学习思路,小心入坑] 背景 最近在整理全文检索解决方案 注意到 PHP 环境中对 xunsearch 的评价很高,在此记录一番 [Xunse ...

  8. XunSearch的使用

    一.项目的配置文件 1.要想使用xunsearch,首先需要进行配置文件的配置. 默认目录在app下,如下面的结构,每一个搜索项目都需要有一个ini文件进行相应的配置. 举例: project.nam ...

  9. php yii2 ddd,Xunsearch SDK for PHP/yii2

    Xunsearch SDK for PHP $Id$ 这是采用 PHP 语言编写的 xunsearch 开发包,在此基础上开发您自己的全文检索. 在此简要介绍以下几个文件: -lib/XS.php 入 ...

最新文章

  1. django oracle clob,记一次clob字段损坏导致的01555错误
  2. AI“入侵”华尔街 高端职位也不保
  3. 执行apt-get命令提示没有该命令
  4. 源码之ListView分析
  5. SharePoint 2013中修改windows 活动目录(AD)域用户密码的WebPart(免费下载)
  6. 履带式机器人运动模型及应用分析(图片版)
  7. Java FileInputStream
  8. httpclient登录百度https登录地址
  9. HTML5期末大作业:红酒销售网页网站设计——品牌红酒销售网页模板(4页) html网页设计期末大作业_网页设计平时作业
  10. Spring Security系列教程06--实现HTTP摘要认证
  11. Centos7如何编译安装vim8
  12. Android 查询局域网内所有ip和mac地址
  13. 深度信念网络DBN的一个matlab实例
  14. 为什么好好的就不快乐了?
  15. 国外网络推广的方式有哪些?海外自媒体平台推广你真的会做吗?
  16. 【Hive】什么是数据仓库?数据仓库和数据库有什么关系?
  17. 面向对象的PHP编程
  18. Win10内置Linux系统安装docker
  19. 大咖说|中国循环经济协会朱黎阳:数字经济与循环经济协同赋能绿色低碳转型
  20. 华为,一口气签约3所大学!

热门文章

  1. 银联8583报文域小结
  2. 魔方财务系统对接虚拟空间
  3. 宝物志分享:三星堆出土绝美黄金面具,制作工艺惊人
  4. iOS截取正六边形图片
  5. Maven打包报错:[WARNING] The POM for xxx is missing, no dependency inform
  6. Auto Rename tag
  7. 下拉列表的3种实现方法
  8. C#,计算几何,计算机图形学,三次B样条曲线插值算法(B-Spline Curve Interpolation)的基本原理及源代码
  9. 阅读速度慢怎么办?提高阅读速度的8个技巧
  10. linux系统gcc编译.c文件没有标准库解决