mac 下 sphinx + mysql + php 实现全文搜索(xampp)(1)
- 原理:
- 使用sphinx 中的indexer 生成索引数据
 - service/web 端 利用searched 调用索引数据
 
 - 步骤:
- 下载 sphinx:
- 下载地址:http://sphinxsearch.com/downloads/release/ 这个可以根据自己电脑的系统来下载相应的安装包。
 - ps:我是mac,所以 我下载了mac安装包,按照文档上的安装 发现不行,后来 我下载了第一个 即 Source tarball (tar.gz), 才安装成功的。
 
 - 安装sphinx
- 参考地址:http://sphinxsearch.com/docs/current.html#compiling-from-source  一步步来就可以了。主要是 configure的配置,其他都一样。我是xampp 所以写成 
./configure--prefix=/usr/local/sphinx --with-mysql=/Applications/XAMPP/xamppfiles。然并卵,./configure--prefix=/usr/local/sphinx 其实就可以了。 - cd /usr/local/sphinx/ 查看 这个目录下,有了bin,etc,var 三个文件夹,就是安转成功了。
 
 - 参考地址:http://sphinxsearch.com/docs/current.html#compiling-from-source  一步步来就可以了。主要是 configure的配置,其他都一样。我是xampp 所以写成 
 - 使用sphinx 中的indexer工具 来 对数据表 建立索引数据
- indexer 的位置: /usr/local/sphinx/bin
 - 方法:bin/indexer -c etc/sphinx.conf test1
 - 问题1:sphinx.conf 是什么 。
- sphinx.conf 是 sphinx 的配置文件
 - 位置 /usr/local/sphinx/etc,没有的话,自己新建一个或者复制一个
 
 - 问题2:test1 是什么:需要建立索引文件的 索引名称,在配置文件中有些
 - 所以需要先 配置好 sphinx.conf 文件,
- 参考地址:http://www.sphinxsearch.org/sphinx-tutorial
 - 参考地址:http://www.apoyl.com/?p=290
 - 各个配置项的说明,参考:http://sphinxsearch.com/docs/current.html#conf-reference
 - 配置好各个参考。保存,执行3.1。居然报错,提示语:Library not loaded: libmysqlclient.18.dylib 网上 查了下,貌似是 文件不存在
 - 参考地址:http://blog.sina.com.cn/s/blog_68f3bc280100supn.html
 - 因为我用的是xampp,并不是原生态的mysql,所以文件不存在 也是合理的。
 - 我去xampp中找到了 类似文件 /Applications/XAMPP/xamppfiles/lib/libmysqlclient.18.dylib。然后执行 sudo ln -s /Applications/XAMPP/xamppfiles/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
 - 在 执行 3.1 的命令行。发现 ok了。
 - 查看 cd /usr/local/sphinx/var/data/.(sphinx.conf文件里面有些索引的路径即 path) 发现 存在了 。
 
这些数据,既 针对test1的索引数据,生成成功了。
 -   ps:--rotate参数可以在不停searchd的情况下索引,不然的话会有类似如下的提示:
FATAL: failed to lock /usr/local/...... Resource temporarily unavailable, will not index. Try --rotate option.
方法:bin/indexer -c etc/sphinx.conf test1 --rotate 
 - 测试索引是否可以使用
- /usr/local/sphinx/bin/searchd --config /usr/local/sphinx/etc/sphinx.conf --status
 
 - 查看sphinx 的数据
- mysql -h0 -P9306
 - 使用mac 自带的终端 输入 mysql -h0 -P9306,怎么没起到作用,我去(command not found)。
 - 原来当你输入命令时,系统会在/usr/bin这个位置里寻找你输入的命令,如果你没有把命令引入到这个位置,无论你直接cd到工具具体的位置调用,也是白费功夫的。只要把这个工具的绝对位置引入到/usr/bin,所有的问题就迎刃而解了,只要我们把这条命令执行sudo ln /Applications/XAMPP/xamppfiles/bin/mysql /usr/bin
 - 此时 我们再次输入 mysql -h0 -P9306,就可以进入sphinx的数据库了。
 - 再附上 进入mysql数据库的命令行 :mysql -u root -p
 
 - 我的配置:
- mac os x 10.10.5
 - x86_64
 - xampp
 
 
 - 下载 sphinx:
 
mac 下 sphinx + mysql + php 实现全文搜索(xampp)(1)的更多相关文章
- mac 下 sphinx + mysql + php 实现全文搜索(xampp)(3)sphinx 的配置项解析
		
source:数据的来源,数据是从什么地方来的. index:索引,当有数据源之后,从数据源处构建索引.索引实际上就是相当于一个字典检索.有了整本字典内容以后,才会有字典检索. searchd:提供搜 ...
 - mac 下 sphinx + mysql + php 实现全文搜索(xampp)(4)php api 解析
		
1:function GetLastError() // 假如报错的话,会输出报错信息 2:function GetLastWarning ()// 输出 警告信息 3:function SetSe ...
 - 配置apache,及mac下安装mysql
		
先打开apache,在浏览器上输入 localhost 回车后会如果屏幕上显示:It works! 如下图: 这说明你的apache已开启 在window下配置apache: 1.找到apa ...
 - mac 初次配置apache,及mac下安装mysql
		
先打开apache,在浏览器上输入 localhost 回车后会如果屏幕上显示:It works! 如下图: 这说明你的apache已开启 mac 下apache配置(mac自带apache ...
 - mac 下安装 mysql (蛋疼)
		
mac先安装mydql步骤 1.首先从官网上下载 mac版本的mysql:我的是mysql-5.7.20-macos10.12-x86_64.dmg 2.正常安装: 3.在系统偏好设置的最底下.1:是 ...
 - Mac下安装MySQL 5.6.40
		
Mac下安装MySQL 5.6.40 - 干勾鱼的CSDN博客 - CSDN博客 原创 Mac下安装MySQL 5.6.40 2018-06-18 10:34:03 我是干勾鱼 阅读数 5927 ...
 - mac 下卸载mysql的方法
		
今天在mac上瞎折腾时,把mysql玩坏了,想卸载重装,却发现找不到卸载程序,百度了下,将操作步骤备份于此: cd ~/ sudo rm /usr/local/mysqlsudo rm -rf /us ...
 - Mac下安装Mysql出现 Can’t connect to local MySQL server through socket '/tmp/mysql.sock'
		
在Mac下安装mysql出现 Can't connect to local MySQL server through socket '/tmp/mysql.sock' 错误,解决如下: $ unset ...
 - Mac下安装MySQL及启动等常用命令
		
总结了下mac下的mysql安装步骤: eclipse JavaEE 下载 JDK -9 macosx下载 一.安装及启动服务 1. MySQL Server 下载.(以mys ...
 
随机推荐
- HTML+CSS实例——漂亮的查询部件(一)
			
一.参考网址:www.kuhnsjewelers.com 二.效果: 三.HTML <div id="search-box"> <asp:TextBox ID=& ...
 - 一个不错的java的配置文件的设置
			
package property; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStre ...
 - SQL Server 2012 performance dashboard 安装
			
微软提供了一个很好用的工具performance dashboard: 下载地址: http://www.microsoft.com/en-us/download/details.aspx?id=29 ...
 - Ionic中弹窗
			
Ionic中弹窗有两种ionicModal和ionicPopup; $ionicModal是完整的页面: $ionicPopup是(Dialog)对话框样式的,直接用JavaScript设定对话框的一 ...
 - CF Spreadsheets (数学)
			
Spreadsheets time limit per test 10 seconds memory limit per test 64 megabytes input standard input ...
 - ENVI/IDL与ArcGIS集成开发的三种途径
			
转载:本文来自ENVI5.0-IDL8.2系列产品白皮书_201303.PDF(Esri中国官网可下载)中P7-P10 ENVI 是一个非常开放的平台,提供一个健全的函数库,几乎涵盖ENVI 平台大部 ...
 - 今天写了几个css属性
			
<!DOCTYPE html> <html> <head> <meta charset=UTF-8"> <title></t ...
 - Linux 命令 - free: 显示系统的内存信息
			
命令格式 free [-b | -k | -m] [-o] [-s delay ] [-t] [-l] [-V] 命令参数 -b 显示内存的单位为 Byte. -k 显示内存的单位为 KB. -m 显 ...
 - 面试之SQL(1)--选出选课数量>=2的学号
			
ID Course 1 AA 1 BB 2 AA 2 BB 2 CC 3 AA 3 BB 3 CC 3 DD 4 AA NULL NULL 选出选课数量>=2的学号 selectdis ...
 - HTML JSOgN to string
			
JSON.stringify(json).replace(',', ', ').replace('[', '').replace(']', '')