xunsearch mysql_XunSearch的详细用法
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的详细用法相关推荐
- Android命令行工具logcat详细用法!
logcat是Android中一个命令行工具,可以用于得到程序的log信息. 见板凳详细说明! 本贴内容来自网络,引用网址为:http://hi.baidu.com/%C9%C1%D2%AB ...
- __declspec关键字详细用法
__declspec关键字详细用法 2009-01-21 16:23 __declspec用于指定所给定类型的实例的与Microsoft相关的存储方式.其它的有关存储方式的修饰符如static与ext ...
- mysql left/right join算法效率分析_mysql left join,right join,inner join超详细用法分析
MySQL left join,right join,inner join超详细用法分析 下面是例子分析 表A记录如下: aID aNum 1 a20050111 2 ...
- python sort怎么用,Linux Sort命令详细用法(有实例)
Linux Sort命令详细用法(有实例) sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! Linux sort命令进阶: 1 sort的工作原理 so ...
- vue性能优化-------vendor优化详细用法(瘦身),减小体积,引入cdn
vue性能优化-------vendor优化详细用法(瘦身),减小体积,引入cdn 原创ChrisWang_ 最后发布于2019-05-24 10:25:58 阅读数 1332 收藏 展开 vue性 ...
- oracle rtrim(),Oracle ltrim() rtrim() 函数详细用法
嘿嘿,今天在论坛里看了一篇帖子,讨论ltrim() 函数的详细用法,下面我借几个高手的回答总结一下: 先看几个实例: SQL> select ltrim('109224323','109') f ...
- pythonrange函数用法_python range()函数详细用法
python range()函数详细用法 函数原型:range(start, end, scan): 参数含义:start:计数从start开始.默认是从0开始.例如range(5)等价于range( ...
- python中3 and not 5_python中not、and和or的优先级与详细用法介绍
前言 (小白专用)本次所分享的是Python中的not.and.or的执行时的优先级,以及他们的具体用法.本文比较详细,不喜勿喷. 一.not.and.or的含义以及优先级 对象 返回结果 优先顺序 ...
- Word查找替换详细用法及通配符一览表
转载自:https://www.cnblogs.com/whchensir/p/5768030.html Word查找替换详细用法及通配符一览表 使用通配符 要查找"?"或者&qu ...
最新文章
- 神经网络与机器学习 笔记—反向传播算法(BP)
- Cordova插件中JavaScript代码与Java的交互细节介绍
- java——对象学习笔记
- 【费用流】【线性规划】志愿者招募(luogu 3980)
- matlab求根的原程序,MATLAB求根程序求帮助
- java实现Execl中的STDEVP函数
- [转] 客户端的JavaScript脚本中获取服务器端控件的值 及ID
- SPSSV20.0 下载及安装【SPSS 001期】
- Chrome浏览器护眼插件
- opera安装java插件_欧朋浏览器Opera插件安装指南
- 机房收费系统——配置DSN文件
- Javaweb的初级(Servlet接口)
- 2022CTFSHOW菜狗杯部分MISC(一)
- 5.29 C语言练习(计算数字个数:从键盘输入一串字符,输出字符串里的数字字符数。)
- EOS 柚子开发资源汇总
- 王牌英雄(Awesomenauts)研究报告
- 伦敦旅游必玩的密室逃脱体验——《神探夏洛克:官方现场游戏》
- 移动小人Python程序
- VeryCD的名言集锦
- 移动网游SDK接入渠道收集
热门文章
- 《汉明码(海明码)》通俗易懂
- Android沉浸式状态栏,看完这篇就够了!
- c语言feof函数_使用示例的C语言中的feof()函数
- 兄弟连沈超linux教程视频,x_13_Linux系统管理-兄弟连-李明-沈超视频教程笔记
- 手握曹操出行,吉利为什么还要打造一个新的网约车平台?
- 启动计算机页面配置问题,win10系统提示由于启动计算机时出现了页面配置问题的操作步骤...
- 武汉新时标文化传媒有限公司短视频创业是一个趋势
- 视频编解码----NTSC制式和PAL制式的区别
- 华南师范焦老师沙龙笔记——用技术变革科学研究
- 关于使用svg画弧形文字