xunsearch详细教程

很多人在看xunsearch官网文档时,往往看不懂官网文档。那么,今天就来看看xunsearch到底如何使用。

搞懂xunsearch搜索的流程

其实,很多人看不懂xunsearch官方文档原因一般是:不知道xunsearch与MySQL数据库的关系,又或者根本没有使用过全文搜索。

a 为什么从xunsearch中可以搜索出MySQL中的数据

这是因为在我们在后台添加数据时,除了会往数据库中插入数据,还会将数据插入到xunsearch中。这就用到了xunsearch的"添加文档",具体教程请看:

http://www.xunsearch.com/doc/php/guide/index.add

举个栗子:

假设我们想要在前台的搜索框中,输入商品名后就能搜索到商品。

其实这个时候,商品的相关数据已经被添加到xunsearch的索引数据库中。

具体说说:

b. 之后在做后台商品添加功能时,除了需要将商品数据插入到数据库中,还需要将商品数据添加到xunsearch的索引数据库中。

c. 只有当xunsearch的索引数据库中有数据,才可以搜索出来。

如何从xunsearch索引数据库中搜索到数据

当数据被添加到索引数据库后,我们就可以做搜索了。那么如何做搜索呢?请看步骤:

a. 第一步:明确你的项目中哪些数据是可以被搜索的

例如:我写一个博客,那么我想要被搜索的数据可能是:1. 文章标题 2. 文章内容

b. 第二步:确定你要搜索出来的内容有哪些

例如: 我想要从xunsearch中搜索的内容有: 1. 文章标题 2. 文章作者 3. 文章主键

c. 根据前面2步,编写xunsearch配置文件

具体如何编写配置文件,以及配置文件一些参数描述,请自行看xunsearch文档:

http://www.xunsearch.com/doc/php/guide/ini.guide

以下是我根据前面2步,编写出来的配置文件:

project.name = shop

project.default_charset = utf-8

[id]

type = id

[title]

index = self

[author]

[content]

index = both

编写配置文件需要注意的问题:

a. 配置文件一般放在xunsearch安装目录下的sdk/php/app下

如果xunsearch安装到/usr/local/xunsearch目录下,那么配置文件就在:

/usr/local/xunsearch/sdk/php/app/shop.ini

shop.ini文件名要与配置文件中的project.name的值一致。

b. 配置文件中的参数讲解

由于需要搜索标题、文章作者、文章内容、文章主键,所以需要有[title]、[author]、[content]、[id]

[id]  id一般是与你的数据库的表的字段名一样,其他的也是一个意思

下面以Xunseach在Laravel中使用来讲解具体步骤

a. 第一步: 编写好配置文件

将写好的配置文件放在/usr/local/xunsearch/sdk/php/app/目录下,配置文件名与project.name一致即可

b. 第二步:安装SDK

$ composer require hightman/xunsearch

c. 第三步:使用SDK即可

具体代码,请到我的github下载,如果觉得好,记得给我点赞。

https://github.com/cpphp/laravel-xunsearch/

xunsearch mysql_XunSearch的详细用法相关推荐

  1. Android命令行工具logcat详细用法!

    logcat是Android中一个命令行工具,可以用于得到程序的log信息. 见板凳详细说明!      本贴内容来自网络,引用网址为:http://hi.baidu.com/%C9%C1%D2%AB ...

  2. __declspec关键字详细用法

    __declspec关键字详细用法 2009-01-21 16:23 __declspec用于指定所给定类型的实例的与Microsoft相关的存储方式.其它的有关存储方式的修饰符如static与ext ...

  3. mysql left/right join算法效率分析_mysql left join,right join,inner join超详细用法分析

    MySQL left join,right join,inner join超详细用法分析 下面是例子分析 表A记录如下: aID        aNum 1           a20050111 2 ...

  4. python sort怎么用,Linux Sort命令详细用法(有实例)

    Linux Sort命令详细用法(有实例) sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! Linux sort命令进阶: 1 sort的工作原理 so ...

  5. vue性能优化-------vendor优化详细用法(瘦身),减小体积,引入cdn

    vue性能优化-------vendor优化详细用法(瘦身),减小体积,引入cdn 原创ChrisWang_ 最后发布于2019-05-24 10:25:58 阅读数 1332  收藏 展开 vue性 ...

  6. oracle rtrim(),Oracle ltrim() rtrim() 函数详细用法

    嘿嘿,今天在论坛里看了一篇帖子,讨论ltrim() 函数的详细用法,下面我借几个高手的回答总结一下: 先看几个实例: SQL> select ltrim('109224323','109') f ...

  7. pythonrange函数用法_python range()函数详细用法

    python range()函数详细用法 函数原型:range(start, end, scan): 参数含义:start:计数从start开始.默认是从0开始.例如range(5)等价于range( ...

  8. python中3 and not 5_python中not、and和or的优先级与详细用法介绍

    前言 (小白专用)本次所分享的是Python中的not.and.or的执行时的优先级,以及他们的具体用法.本文比较详细,不喜勿喷. 一.not.and.or的含义以及优先级 对象 返回结果 优先顺序 ...

  9. Word查找替换详细用法及通配符一览表

    转载自:https://www.cnblogs.com/whchensir/p/5768030.html Word查找替换详细用法及通配符一览表 使用通配符 要查找"?"或者&qu ...

最新文章

  1. 神经网络与机器学习 笔记—反向传播算法(BP)
  2. Cordova插件中JavaScript代码与Java的交互细节介绍
  3. java——对象学习笔记
  4. 【费用流】【线性规划】志愿者招募(luogu 3980)
  5. matlab求根的原程序,MATLAB求根程序求帮助
  6. java实现Execl中的STDEVP函数
  7. [转] 客户端的JavaScript脚本中获取服务器端控件的值 及ID
  8. SPSSV20.0 下载及安装【SPSS 001期】
  9. Chrome浏览器护眼插件
  10. opera安装java插件_欧朋浏览器Opera插件安装指南
  11. 机房收费系统——配置DSN文件
  12. Javaweb的初级(Servlet接口)
  13. 2022CTFSHOW菜狗杯部分MISC(一)
  14. 5.29 C语言练习(计算数字个数:从键盘输入一串字符,输出字符串里的数字字符数。)
  15. EOS 柚子开发资源汇总
  16. 王牌英雄(Awesomenauts)研究报告
  17. 伦敦旅游必玩的密室逃脱体验——《神探夏洛克:官方现场游戏》
  18. 移动小人Python程序
  19. VeryCD的名言集锦
  20. 移动网游SDK接入渠道收集

热门文章

  1. 《汉明码(海明码)》通俗易懂
  2. Android沉浸式状态栏,看完这篇就够了!
  3. c语言feof函数_使用示例的C语言中的feof()函数
  4. 兄弟连沈超linux教程视频,x_13_Linux系统管理-兄弟连-李明-沈超视频教程笔记
  5. 手握曹操出行,吉利为什么还要打造一个新的网约车平台?
  6. 启动计算机页面配置问题,win10系统提示由于启动计算机时出现了页面配置问题的操作步骤...
  7. 武汉新时标文化传媒有限公司短视频创业是一个趋势
  8. 视频编解码----NTSC制式和PAL制式的区别
  9. 华南师范焦老师沙龙笔记——用技术变革科学研究
  10. 关于使用svg画弧形文字