码迷,mamicode.com
首页 > 数据库 > 详细

mac 下 sphinx + mysql + php 实现全文搜索(xampp)

时间:2015-08-26 23:58:11      阅读:422      评论:0      收藏:0      [点我收藏+]

标签:

 
  1. 原理:
    1. 使用sphinx 中的indexer 生成索引数据
    2. service/web 端 利用searched 调用索引数据
  2. 步骤:
    1. 下载 sphinx:
      1. 下载地址:http://sphinxsearch.com/downloads/release/  这个可以根据自己电脑的系统来下载相应的安装包。
      2. ps:我是mac,所以 我下载了mac安装包,按照文档上的安装 发现不行,后来 我下载了第一个 即 Source tarball (tar.gz), 才安装成功的。
    2. 安装sphinx
      1. 参考地址: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 其实就可以了。
      2. cd /usr/local/sphinx/ 查看 这个目录下,有了bin,etc,var 三个文件夹,就是安转成功了。
    3. 使用sphinx 中的indexer工具 来 对数据表 建立索引数据
      1. indexer 的位置: /usr/local/sphinx/bin 
      2. 方法:bin/indexer -c etc/sphinx.conf test1
      3. 问题1:sphinx.conf 是什么 。
        1. sphinx.conf 是 sphinx 的配置文件
        2. 位置 /usr/local/sphinx/etc,没有的话,自己新建一个或者复制一个
      4. 问题2:test1 是什么:需要建立索引文件的 索引名称,在配置文件中有些
      5. 所以需要先 配置好 sphinx.conf 文件,
        1. 参考地址:http://www.sphinxsearch.org/sphinx-tutorial
        2. 参考地址:http://www.apoyl.com/?p=290
        3. 各个配置项的说明,参考:http://sphinxsearch.com/docs/current.html#conf-reference
        4. 配置好各个参考。保存,执行3.1。居然报错,提示语:Library not loaded: libmysqlclient.18.dylib 网上 查了下,貌似是 文件不存在
        5. 参考地址:http://blog.sina.com.cn/s/blog_68f3bc280100supn.html
        6. 因为我用的是xampp,并不是原生态的mysql,所以文件不存在 也是合理的。
        7. 我去xampp中找到了 类似文件 /Applications/XAMPP/xamppfiles/lib/libmysqlclient.18.dylib。然后执行 sudo ln -s /Applications/XAMPP/xamppfiles/lib/libmysqlclient.18.dylib  /usr/lib/libmysqlclient.18.dylib
        8. 在 执行 3.1 的命令行。发现 ok了。
        9. 查看 cd /usr/local/sphinx/var/data/.(sphinx.conf文件里面有些索引的路径即 path) 发现 存在了 。
        10. 技术分享这些数据,既 针对test1的索引数据,生成成功了。
    4. 测试索引是否可以使用
      1. /usr/local/sphinx/bin/searchd --config /usr/local/sphinx/etc/sphinx.conf --status

mac 下 sphinx + mysql + php 实现全文搜索(xampp)

标签:

原文地址:http://www.cnblogs.com/yubinbin/p/4761874.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!