安装

# xunSearch 讯搜

## 1、安装

1.下载并解压

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

tar-xjf xunsearch-full-latest.tar.bz2

2.执行安装脚本

cdxunsearch-full-1.3.0/

./setup.sh

## 2、启动

/usr/local/xunsearch/bin/xs-ctl.shstart|stop|restart

设置开机自启动

vim/etc/rc.local

//在文件最后添加

/usr/local/xunsearch/bin/xs-ctl.shstart

设置环境变量

vim/etc/profile

追加: export PATH="/usr/local/xunsearch/bin:$PATH"

#启动后讯搜所占用的端口为8383和8384两个

使用(TP框架举例)

1.     首先将api相关文件放入到你项目下的Thinkphp/Library/Vendor中,是一个xunsearch的文件

a)      

2.     在框架中的C层文件中利用vendor来进行引入增加索引。

其中的$arrs的字段要对应的是我们在api文件下的ini文件中我们先给出来的字段

其中我解释一下关键字进行匹配是根据type类型为body的字段进行的,其他的字段我们相当于存储一部分数据,对于不是够标识性字段但是又想存储的就使用string字段进行存储

3.     添加索引之后我们需要的就是使用我们添加在xunsearch’这套里面的数据

上面的是完全精准匹配,不含拼音纠错等功能

4.     纠错,拼音,拼音缩写

要用到这些比较智能的方法进行查找我们就要用到XSSearch下的方法

但是在这里有个官方文档并不详细的地方,那就是关于实例化XSSearch的连接

$xs2 = new \XSSearch('localhost:8384',$xs);

应该是这样子的,为什么这里是8384的端口呢,这里可以返回看看我们ini文件中定义的server.search = 8384;

然后我们该如何使用纠错这些功能呢?

官方也提供了一些方法但是本人最喜欢用的是里面getCorrectedQuery方法,他可以返回你搜索的的字帮你纠错,拼音,缩写等给出一个数组

$res2 = $xs2->getCorrectedQuery(‘zc’);

这时候打印$res会得到:根据“zc”所得到的数据,然后我的思路是对这个数组进行循环的完全精准匹配,这样子我们就能得到我们想要的数据了

5.     关键字在标题和文章中进行高亮处理的方法

要实现以上的结果就是

用$search中的highlight传参是传的字段,这里我们传title这个字段进去高亮,返回的是这个字段的内容,但是关键字都被加上了em标签进行包裹,但是比如我们需要颜色改变之类的有挺多个方法,本人更倾向与在自己的JS中对相关块行级下的em标签进行更改样式:例如以下效果

/*搜索功能标题关键字标亮*/

$('.list1 em').css('color','red'); //采用了jq查改元素属性

这里要注意的是highlight关于第二个参数的传参(bool),false的时候会将匹配词拆开进行em包裹,也就是也不属于完全精确匹配关键词了,比如‘藏族风俗习惯’为关键词,他就会对‘藏族的古代风俗’中的‘藏族’和‘风俗’进行em标签包裹,但是第二个参数传了true的话就不会对‘藏族的古代风俗’进行任何标签包裹

Xunsearch的使用总结相关推荐

  1. xunsearch 迅搜初探

    2014年1月2日 19:34:12 1 [root@localhost bin]# ./php /usr/local/lamp/xunsearch/sdk/php/util/Quest.php de ...

  2. xunsearch mysql,如何使用xunsearch

    1 安装 1.1 安装依赖环境 apt-get install php build-essential zlib1g-dev  php-mysql -y 1.2 安装xunSearch程序 ./set ...

  3. xunsearch php,GitHub - ziyueit/xunsearch: 迅搜的一个PHP封装类

    xunsearch xunsearch的一个PHP封装类 目录结构说明 www  WEB部署目录 ├─php                                xunsearch-1.4. ...

  4. xunsearch安装使用

    目录 1.下载 2.进入,安装 3.安装成功后,启动后台服务 4.安装PHP-SDK 安装步骤 1.下载 wget http://www.xunsearch.com/download/xunsearc ...

  5. XunSearch的使用

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

  6. XunSearch的安装和加入服务器开机脚本以及将目录写入系统变量

    一.安装xunserach 1.cd ~ 2.wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2  #下载最新xu ...

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

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

  8. linux目标机无法连接到网络,linux 安装了xunsearch服务,但是PHP连接显示:目标计算机积极拒绝...

    求助一下,我在本地虚拟机上安装了xunearch telnet ip 22 可以连接 telnet ip 8383 就显示:无法打开到主机的连接. 用PHP去连接xunsearch,显示: 192.1 ...

  9. php积极拒绝,linux安装了xunsearch服务,但是PHP连接显示:目标计算机积极拒绝

    求助一下,我在本地虚拟机上安装了xunearch telnet ip 22 可以连接 telnet ip 8383 就显示:无法打开到主机的连接. 用PHP去连接xunsearch,显示: 192.1 ...

  10. xunsearch全文检索初体验

    目录 测试添加数据 测试搜索 简单搜索 稍微复杂的搜索 搜索建议 测试添加数据 ./Indexer.php --source=csv --clean demo 清空现有索引数据 ... 初始化数据源 ...

最新文章

  1. 硬分叉升级加速BCH相关应用研发
  2. 复制本地文件完整路径
  3. webstorm+nodejs+JetBrains IDE Support+chrome打造前端开发神器
  4. 腾讯视频怎么退出青少年守护模式
  5. 阿里云技术白皮书_2019年云计算发展白皮书发布 阿里云保持优势成亚太最大云服务商...
  6. susmote个人网站博客论坛(TexTec | 关注互联网技术,传播极客精神)
  7. MFC视类(view)、框架类(MainFrame)关系梳理
  8. matlab实现神经网络
  9. Git——详解操作码云
  10. opc ua与opc da区别_OPC,OPCDA,OPCUA
  11. Python学习记录(一)
  12. 数据库(Mysql)----mysql查询练习(2、实操)
  13. 游戏界的“扛把子”,“3D 游戏之父”, 约翰•卡马克的传奇人生
  14. 深入Redis数据结构和底层原理
  15. mysql如何恢复单表_MySQL如何恢复单库或单表,以及可能遇到的坑
  16. JS获取当前使用的浏览器名字以及版本号
  17. 如何画一个精致的思维导图
  18. Java基于springboot开发的财务咨询系统代理记账系统有论文
  19. SGU 187 Twist and whirl - want to cheat
  20. 一嗨租车今晚纽交所上市:发行价12美元

热门文章

  1. 富贵不压重发_俗语“贵人不顶重发”,重发是啥意思?为什么这样说?
  2. “因遭勒索软件攻击,我被认定工作失职开除,并被老东家索赔 21.5 万元”
  3. 植物识别库java_基于百度api的植物图片识别,人脸检测,人脸对比。
  4. 近期Centos7下常用指令(1)
  5. JavaWeb利用cookie记住账号
  6. “AI茶馆”来了!百度大脑联名老舍茶馆推出国内首个AI茶馆
  7. PSGAN——姿态稳健型可感知空间式生成对抗网络论文详细解读与整理
  8. 关于游戏性能优化的一些感想
  9. 利用Python进行数据分析笔记-pandas建模(statsmodels篇)
  10. css选择器所有后代,CSS 后代选择器