2.6.Sphinx/Coreseek快速入门教程

优质
小牛编辑
140浏览
2023-12-01

以下所有的例子都假设你将Sphinx/Coreseek安装在目录/usr/local/coreseek, 并且searchd对应的路径为/usr/local/coreseek/bin/searchd.

为了使用Sphinx/Coreseek,你需要:

  1. 创建配置文件.

    缺省的配置文件名为csft.conf. 全部的Sphinx/Coreseek提供的程序默认都在当前工作的目录下寻找该文件.

    configure程序生成的示例配置文件sphinx.conf.dist中包括全部选项的注释,复制并编辑这个文件使之适用于你的具体情况: (请确认 Sphinx/Coreseek 安装在/usr/local/coreseek/)

    $cd/usr/local/coreseek/etc
    $cpsphinx.conf.distcsft.conf
    $vicsft.conf

    在示例配置文件中,将试图对MySQL数据库test中的documents表建立索引;因此在这里还提供了example.sql用于给测试表增加少量数据用于测试:

    $mysql-utest</usr/local/coreseek/etc/example.sql

  2. 运行indexer为你的数据创建全文索引:

    $cd/usr/local/coreseek/etc
    $/usr/local/coreseek/bin/indexer--all

  3. 检索你新创建的索引!

你可以使用search(注意,是search而不是searchd)实用程序从命令行对索引进行检索:

$cd/usr/local/coreseek/etc
$/usr/local/coreseek/bin/searchtest

如果要从PHP脚本检索索引,你需要:

  1. 运行守护进程searchd,PHP脚本需要连接到searchd上进行检索:

    $cd/usr/local/coreseek/etc
    $/usr/local/coreseek/bin/searchd

  2. 运行PHP API 附带的test 脚本(运行之前请确认searchd守护进程已启动):

    $cd/源代码目录/coreseek/api
    $phptest.phptest

  3. 将API文件(位于api/sphinxapi.php) 包含进你自己的脚本,开始编程.

祝你搜索愉快!