ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Sphinx续1-coreseek中文检索命令行工具

Sphinx续1-coreseek中文检索命令行工具

原创 Linux操作系统 作者:a3zi 时间:2015-01-09 16:22:52 0 删除 编辑

我安装的目录是/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 ,也可以用--config来代替-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只提供针对指定索引的搜索服务

$ searchd --index myindex

三、search 是Sphinx中的一个辅助工具。

search在命令行上对索引进行快速测试

search 语法:

search [OPTIONS] word1 [word2 [word3 [...]]]

--config  缩写-c 。

--index  (缩写-i ) 使search搜索指定的索引。

--stdin使search接受标准输入(STDIN)上传入的查询,而不是命令行上给出的查询。

四、spelldump 是Sphinx的一个辅助程序

用于从ispell或者MySpell格式的字典文件中可用来辅助建立词形列表(wordforms)的内容——词的全部可能变化都预先构造好。

语法:

spelldump [options] [result] [locale-name]

用法示例:

spelldump en.dict en.txt

结果文件会包含字典中包含的全部词,字典序排列,wordforms文件格式。可以根据具体的使用环境定制这些文件。结果文件的一个例子:

zone > zone

zoned > zoned

zoning > zoning

五、indextool是版本0.9.9-rc2中引入的辅助工具

用于输出关于物理索引的多种调试信息。(未来还计划加入索引验证等功能,因此起名较indextool而不是indexdump)。 基本用法如下:

indextool [options]

唯一一个所有命令都有的选项是--config,用于指定配置文件:

--config  

 

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29806344/viewspace-1396164/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-08-15

  • 博文量
    45
  • 访问量
    228899