Sphinx中文分词搜索Coreseek Windows下安装与基本使用(3)

开始搜索,注意命令行模式并不支持中文搜索(用其它方式,例如PHP没问题),coreseek官方有解决办法,但是我们一般不用命令行进行搜索,这里只是测试

d:\coreseek\bin\search -c d:\coreseek\bin\sphinx.conf 搜索字符串

例:搜索banana

d:\coreseek\bin\search -c d:\coreseek\bin\sphinx.conf banana

如无意外就会有搜索结果信息了。。。

打开控制台,这条和搜索那条命令不一样,是searchd不是search,这个命令下一篇讲PHP的时候会用到

d:\coreseek\bin\searchd -c d:\coreseek\bin\sphinx.conf    #Ctrl + c 可关闭控制台

打开控制台的作用就是让让sphinx监听端口,接收搜索命令,例如用PHP代码执行sphinx搜索就要打开控制台

更多知识

继承

因为是类,所以可以继承。。

定义父类email

source email {

....

}

定义子类subemail继承email类的所有设置:

source subemail : email { #除了source,index也可以使用继承

....

}

子类中可以重载email中的设置

source subemail : email {

sql_host      =     #重载主机

sql_query    = SELECT * FROM subemail    #重载sql_query语句

}

其实继承很少被使用到,但有一个很实用的例子就是有很多数据源使用同一数据库的时候,继承就派上用场了

source setdb {    #setdb类只实现连接数据库

sql_host                  =    localhost

sql_user                  =    root

sql_pass                  =    root

sql_db                    =    ibos

sql_port                  =    3306

}

souce email : setdb{    #继承setdb类

sql_query = ...        #直接写查询语句,而不用再写数据库信息

}

souce diary : setdb {

sql_query = ... 

}

souce article : setdb {

sql_query = ... 

}

souce forum : setdb {

sql_query = ... 

}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/bcdc333016c33d150c9879495f29e3b4.html