迅搜是开源免费、高性能、多功能简单易用的专业全文检索技术方案,帮助一般开发者针对既有的海量数据,快速而方便地建立自己的全文搜索引擎。全文检索可以帮助您降低服务器搜索负荷、极大程度的提高搜索速度和用户体验。

讯搜的安装和开机启动脚本搭建过程:一、官网下载讯搜软件xunsearch-full-1.4.10.tar.bz2wget -c http://www.xunsearch.com/site/downfile?file=xunsearch-full-1.4.10.tar.bz2二、解压软件包tar -xjf xunsearch-full-1.4.10.tar.bz2

cd xunsearch-full-1.4.10三、安装迅搜,安装目录:/usr/local/xunsearch/chmod +x setup.sh

sh setup.sh四、启动迅搜[root@localhost] /usr/local/xunsearch/bin/xs-ctl.sh restart

#启动信息

INFO: re-starting server[xs-indexd] ... (BIND:127.0.0.1:8383)

INFO: re-starting server[xs-searchd] ... (BIND:127.0.0.1:8384)五、设置开机启动shell脚本,脚本是自己写的,写的比较简单,但能用

1.新建脚本文件vim /etc/init.d/xunsearch

chmod +x xunsearch

2.启动shell脚本代码#! /bin/bash

# chkconfig: 345 86 16

#author:zuoping

name=xs-ctl.sh

path=/usr/local/xunsearch/bin/

case "$1" in

start)

${path}${name} start

echo '迅搜服务已开启'

;;

stop)

${path}${name} stop

echo '迅搜服务已停止'

;;

restart)

${path}${name} restart

echo '迅搜服务已重启'

;;

*)

echo "use /etc/init.d/ start|stop|restart"

;;

esac

3.运行脚本测试#开启

./xunsearch start

#停止

./xunsearch stop

#重启

./xunsearch restart六、脚本加入系统服务chkconfig --add xunsearch

chkconfig xunsearch on七、重启系统生效,运行服务#查看迅搜是否开启,如果没有则设置开机启动不成功

ps -ef |grep xs-searchd

#服务的重启、开启和停止操作

service xunsearch restart

service xunsearch start

service xunsearch stop

完成迅搜全文搜索服务端的搭建。八、查看讯搜离线手册,php使用讯搜api处理数据

九、导入数据到迅搜和php查询迅搜中的数据

在迅搜中文分词查询数据的时候,是需要先把数据库中的数据先导入到迅搜中,再进行查询导入的数据。

php数据导入和查询代码:

1.复制迅搜sdk到网站目录中,供php调用cp /usr/local/xunsearch/sdk/php /usr/local/nginx/html/xunsou

2.配置迅搜配置文件vim /xunsearch/app/demo.ini

#配置文件内容

#项目名设置,一个表可以设置一个项目

project.name = demo

#字符编码设置

project.default_charset = utf-8

#迅搜端口设置

server.index = 8383

server.search = 8384

#字段设置,[]中的字符串对应数据库中表的字段,具体使用可以看上面手册

[id]

type = id

[title]

index = self

[seo]

index = self

[content]

type = body

3.引入sdk中的类文件并实例化,导入数据到迅搜和查询搜索中的数据操作php代码

3.1导入数据//引入迅搜sdk类文件

require '/xunsearch/lib/XS.php';

// 建立 XS 对象,项目名称为:demo

$xs = new XS('demo');

//清空数据

$xs->index->clean();

//测试数据数据,实际使用可以去数据库中查询

$data = array(

'id' => 235,

'title' => '测试文档的标题',

'seo' => '测试文档子标题',

'content' =>'测试文档内容'

);

//插入数据

$doc = new XSDocument;

$doc->setFields($data);

$xs->index->add($doc);

3.2查询数据//插入数据后,进行中文分词查询

$docs = $xs->search->search('测试');

var_dump($docs);

需要注意的是,php代码每次搜索的时候,搜索的是导入迅搜的数据,不会去读数据库的数据,数据库的数据是通过php导入到迅搜中。(迅搜和mysql之间的关系是导入和获取关系)为了保证数据的实时,需要通过脚本进行定时导入数据到迅搜中的操作。或者每当数据更新时进行数据导入操作。

linux xunsou_mysql中文分词全文搜索索引讯搜的安装相关推荐

  1. mysql match 中文_Mysql全文搜索match against的用法

    对于大的数据库,将数据装载到一个没有 FULLTEXT 索引的表中,然后再使用 ALTER TABLE   (或 CREATE INDEX) 创建索引,这将是非常快的.将数据装载到一个已经有 FULL ...

  2. php es中文分词,Elasticsearch搜索中文分词优化

    Elasticsearch 中文搜索时遇到几个问题: 当搜索关键词如:"人民币"时,如果分词将"人民币"分成"人","民" ...

  3. ElasticSearch 中的中文分词器以及索引基本操作详解

    文章目录 1.ElasticSearch 分词器介绍 1.1 内置分词器 1.2 中文分词器 1.2.1 安装 1.2.2 测试 1.2.3 自定义扩展词库 1.2.3.1 本地自定义 1.2.3.2 ...

  4. mysql sphinx 中文搜索_MySQL中文全文搜索用迅搜还是Sphinx?

    大家好, 本人在MySQL里建立搜索的fulltext,但因为对中文支持度差,所以需要专用更好的插件. 网上有人推荐:Sphinx.mysqlcft和迅搜. http://lostphp.com/bl ...

  5. 全文搜索,迅搜(Xunsearch)使用心得

    最近公司的项目需要全文搜索的功能,网上有人说用迅搜可以,特地研究了下.文档看了半天,愣是没看懂:看了两天才看出来点东西,然后跟着文档动手测试,有点理解了,总结一下 ,希望能帮助以后用到的phper. ...

  6. html怎么做搜索框索引,创建并使用HTML全文搜索索引(C)

    这个过程通常被称为 information retrieval.你可能会发现 this online book有帮助. 现有图书馆 这里有两个现有的解决方案可以完全集成到一个应用程序中,而不需要单独的 ...

  7. HTML阅读有没有检索,创建和使用HTML全文搜索索引(C++)

    现有库 以下是两个现有的解决方案,它们可以完全集成到应用程序中,而无需单独的过程(我相信这两个解决方案都将使用VC++进行编译). Xapian 是成熟的,可以做很多你需要的,从索引到排名检索.需要单 ...

  8. 一行命令让ElasticSearch支持中文分词搜索

    相信大家在开发博客,在线商城的时候会涉及到搜索功能.而近几年火起来的 ElasticSearch(ES)凭借其稳定.可靠.快速的实时搜索普遍受到大家的好评,连 Github.SoundCloud 也都 ...

  9. java之全文索引搜索lucene之增删改查文档与中文分词搜索

    java之全文索引搜索lucene之增删改查文档与中文分词搜索 接上文,接下来介绍一个lucene的各种query,然后介绍一下中文全文索引搜索. 对于各种query,我就直接上代码了,具体的话,我已 ...

最新文章

  1. RN Exception: Before building your project, you need to accept the license agreements and comp le...
  2. OpenCV | ORB特征检测与描述
  3. 游戏中的人工智能(AI)和行为树科普
  4. python微控制器编程从零开始-Python微控制器编程从零开始 使用MicroPython
  5. Linux 编译内核
  6. C++全局函数做友元
  7. 【Android】 Android中适配器简介
  8. ai怎么生成条形码_中琅条码生成软件如何制作SCC-14条码
  9. Python版插入排序算法
  10. 大学计算机python期末考试用什么软件_大学计算机--Python算法实践_章节测验,期末考试,慕课答案查询公众号...
  11. css3中定义required,focus,valid和invalid样式
  12. Atitit 减少财政支出----获取商家商业机构的补贴措施 attilax大总结.docx
  13. php 伪静态 获取当前页面路径_php url伪静态过程详解
  14. 【渝粤题库】陕西师范大学165111 薪酬管理 作业(高起专)
  15. 论文阅读:ThinLTO: Scalable and Incremental LTO
  16. 第34次中国互联网络发展状况统计报告
  17. 【XGBoost】第 7 章:使用 XGBoost 发现系外行星
  18. Linux下Navicat premium 12 免费亲测可用
  19. git的本地仓库在哪里
  20. sublime之解决显示中文乱码

热门文章

  1. c语言月份判断季节 switch,C语言编程基础(7页)-原创力文档
  2. 各种求圆周率π的算法(蒙特卡洛法的Java实现)
  3. 架构师成长之路工具篇(1):markdown撰写文档
  4. 软件设计的不同模型:瀑布式、快速原型法、迭代式(敏捷)
  5. 利用OpenMP加速拉伸图像操作
  6. 先调用finish() 然后startActivity有什么区别?
  7. 深入理解for update 和 lock in share mode
  8. Unable to start program bug解决方法
  9. 【ELK】7. elasticsearch linux上操作es命令详解
  10. OA电子表单设计-年假申请单-数据验证