php全文搜索引擎迅搜xunsearch安装教程

导读:迅搜xunsearch解决了40亿条数据1秒内检索速度,功能强大,内置了大量只有商业、大型搜索引擎才提供的功能。支持包括字段检索、搜索结果高亮显示、 字段排序、布尔语法、区间检索、
迅搜xunsearch解决了40亿条数据1秒内检索速度,功能强大,内置了大量只有商业、大型搜索引擎才提供的功能。支持包括字段检索、搜索结果高亮显示、 字段排序、布尔语法、区间检索、聚合搜索、相关搜索、权重微调、拼音搜索、 搜索建议等等专业搜索引擎具备的功能,最重要的一点。可以移植到所有PHP语言开发的CMS上
目录
1xunsearch安装
2xunsearch项目配置
3php调用xunsearch进行搜索并高亮显示

xunsearch安装

 

1、运行下面指令先下载

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

2、解压安装包​

  1. tar -jxjf xunsearch-full-latest.tar.bz2 

3、cd到解压后的安装文件内

4、执行安装文件

  1. sh setup.sh 


此处提示安装 目录为

  1. /user/local/xunsearch 

建议默认目录,等街约1分钟左右。安装完成

5、检查安装是否成功

检查/usr/ local/xunsearch/bin/ 有否

  1. cd /usr/local/xunsearch/bin/    #切换到bin目录找xs-ctl.sh 

6、启动命令

  1. ./xs-ctl.sh start  #启动命令 

注意:xunsearch默认是两个服务,一个索引服务默认8383端号。一个搜索服务默认8384端号
7、添加xunsearch到开机启动项

  1. /usr/local/xunsearch/bin/xs-ctl.sh start 

 

xunsearch项目配置

 

根据要查询的数据库的字段建立xssearch索引字段

字段名定义:[字段名]

字段类型:type=[类型]

字段类型有:

字符型:string,适用多数情况,也是默认值

数值型:numeric,包含整型和浮点数,仅当字段需用于以排序或区间检索时才设为该类型

日期型:date, 形式为YYYYmmdd 这样固定的8字节,

主键型:id,确保每条数据具备唯一-值,是索引更新和删除的凭据,id,确保每条数据具备唯一-值,是索引更新和删除的凭据,每个搜索项目必须有且仅有一个id字段,该字段的值不区分大小写

标题型:title,标题或名称字段,至多有一个该类型的字段

内容型:body, 主内容字段,即本搜索项目中内容最长的字段,至多只有一一个该类型字段,本字段不支持字段检索,至多只有一一个该类型字段,本字段不支持单独字段检索(为了提升效率)

官方项目配置工具

http://xunsearch.com/tools/iniconfig
 

  1. project.name = demo 
  2. project.default_charset = utf-8 
  3. server.index = 8383 
  4. server.search = 8384 
  5.  
  6. [pid] 
  7. type = id 
  8.  
  9. [subject] 
  10. type = title 
  11.  
  12. [message] 
  13. type = body 
  14.  
  15. [chrono] 
  16. type = numeric 

 

php调用xunsearch进行搜索并高亮显示

 

  1. <?php

    include 'php/lib/XS.php';

    try{
        //创建
        $xs=new XS('php/app/demo.ini');
        print_r($xs);
        
        //获取索引对像 增删改
        $index=$xs->index;
    //     获取搜索对象
        $search=$xs->search;
        $data=[
            'pid'=>3,
            'subject'=>'红葡萄酒?过期红葡萄酒11个巧妙利用方',
            'message'=>'先将牛肉泡在红酒内再煮,建议用过期红酒自行调制沙拉酱,先用些红酒腌渍,仅先用红酒腌渍,就是有的葡萄酒还没来得及喝就过期了,教你过期红酒的利用方法,煎牛肉前,能再喝吗,将红酒与蜂蜜均匀混合,倒入淹过肉的红酒量,那么过期葡萄酒该怎么办呢,4、软化肉质,1、红酒面膜,3、让肉无血色,沙拉酱一般来说太过黏稠,对健康有加分效果,建议红酒浸泡时不要加入调味料,红酒内含有单宁,才不会让肉质变硬,接下来小编告诉大家过期葡萄酒的妙用方法,不会有血色流出,取一碟子加入红酒、盐、黑胡椒、橄榄油拌匀,葡萄酒是我们日常生活中常会喝',
            'chrono'=>1640242715
        ];
        $doc=new XSDocument($data);
    //     增加索引数据
        $index->add($doc);
        //删除索引数据,传入主键或者数组
        $index->del('主键');
        //修改索引数据,传入$doc与add一样
        $index->updata($doc);
        print_r($search->getDbTotal());
        //
        
    } catch(XSException $e){
        echo $e->getTracsAsString(); //有异常是抛出错误代码
    }

    ?>
 
你也想0元试听小码王编程课程吗?
填写信息免费预约
免责申明:以上展示内容来源于合作媒体、企业机构、网友提供或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表小码王官方立场,请读者仅做参考。本文标题:php全文搜索引擎迅搜xunsearch安装教程,本文链接:https://www.xiaomawang.cn/help/77070.html;欢迎转载,转载请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何涉及有违公德、触犯法律等违法信息,请您立即通过邮件(邮箱号: hzlixy@xiaoma.cn)联系我们及时修正或删除。
校区接待前厅
校区太空走廊
校区教室环境
校区多功能教室
小码王少儿编程体验课程免费预约