我安装的目录是/usr/local/coreseek
# ls /usr/local/coreseek/bin/
indexer indextool search searchd spelldump
先简单介绍下这几个工具:
indexer:用于创建全文索引
indextool: 用于输出关于物理索引的多种调试信息
search: 一个简单的命令行(CLI)的测试程序,用于测试全文索引
searchd:一个守护进程,其他软件可以通过这个守护进程进行全文检索
spelldump: 用来辅助建立词形列表(wordforms)的内容
下面详细介绍他们的使用:
一、indexer创建全文索引
语法如下
indexer [OPTIONS] [indexname1 [indexname2 [...]]]
实例如下:
$ indexer index1 -c /usr/local/coreseek/etc/sphinx.conf
$ indexer index1 index2
注:在配置文件sphinx.conf里面,已经建了index1,index2。-c
--all 对sphinx.conf中所有的索引进行重新编制索引
$ indexer --config /usr/local/coreseek/etc/sphinx.conf --all
--rotate 轮换索引,经常用。当修改了conf文件,不一定为sphinx.conf,重新轮换时就得用上--rotate
$ indexer --rotate -c /usr/local/coreseek/etc/mydb.conf --all
--quiet 使indexer不输出除错误(error)外的任何东西。通常用在cron定时任务的情境下或者脚本中,示例:
$ indexer --rotate --all --quiet
二、searchd为一个守护程序(daemon)被init.d调用
使用 searchd语法:
$ searchd [OPTIONS]
--config
--stop 用于异步停掉 searchd,使用sphinx.conf中所指定的PID文件
$ searchd --config /usr/local/coreseek/etc/sphinx.conf --stop
--stopwait 用于同步停止 searchd. 一直等待直到searchd实例确实的完成了才关闭
$ searchd --config /usr/local/coreseek/sphinx.conf --stopwait
--status 查询searchd的状态
$ searchd --config /usr/local/coreseek/sphinx.conf --status
--console 用来强制searchd以控制台模式启动
$ searchd --config /usr/local/coreseek/sphinx.conf --console
--port portnumber (或-p) 指定searchd监听的端口
$ searchd --port 9312
--index
$ searchd --index myindex
三、search 是Sphinx中的一个辅助工具。
search在命令行上对索引进行快速测试
search 语法:
search [OPTIONS] word1 [word2 [word3 [...]]]
--config
--index
--stdin使search接受标准输入(STDIN)上传入的查询,而不是命令行上给出的查询。
四、spelldump 是Sphinx的一个辅助程序
用于从ispell或者MySpell格式的字典文件中可用来辅助建立词形列表(wordforms)的内容——词的全部可能变化都预先构造好。
语法:
spelldump
[options]
用法示例:
spelldump en.dict en.txt
结果文件会包含字典中包含的全部词,字典序排列,wordforms文件格式。可以根据具体的使用环境定制这些文件。结果文件的一个例子:
zone > zone
zoned > zoned
zoning > zoning
五、indextool是版本0.9.9-rc2中引入的辅助工具
用于输出关于物理索引的多种调试信息。(未来还计划加入索引验证等功能,因此起名较indextool而不是indexdump)。 基本用法如下:
indextool
唯一一个所有命令都有的选项是--config,用于指定配置文件:
--config
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29806344/viewspace-1396164/ ,如需转载,请注明出处,否则将追究法律责任。