本文主要是介绍sphinx在windows下的安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
以前在linux上安装过使用过sphinx倒是没有发现问题,现在有时间想在windows下安装试试,没想到在运行生成索引时出现一个烦人的问题,信息如下:
index column number 1 has no name
如果在构建索引时有发现类似的信息,不一定是配置的问题,可以考虑一下是不是安装的版本过低。
开始使用的版本是0.9.8.1,后来换成corseek-4.0.1就行了。
将使用的csft.conf也附上:
source document
{type = mysqlsql_host = 127.0.0.1sql_user = rootsql_pass = rootsql_db = demosql_port = 3306 # optional, default is 3306sql_query = \SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content \FROM documentssql_attr_uint = group_idsql_attr_timestamp = date_added}index document
{source = documentpath = E:/sphinx/var/data/docinfo = externdict = keywordsmlock = 0morphology = nonemin_word_len = 1html_strip = 0
}indexer
{mem_limit = 128M}searchd
{listen = 9312listen = 9313:mysql41 #加上了之后,可能以连mysql的方式来查看索引数据,稍后在下面会说明。log = E:/sphinx/var/log/log.logquery_log = E:/sphinx/var/log/query_log.logread_timeout = 5client_timeout = 300max_children = 30# persistent_connections_limit = 30pid_file = E:/sphinx/var/log/query_log.pid#max_matches = 1000seamless_rotate = 1preopen_indexes = 1unlink_old = 1mva_updates_pool = 1Mmax_packet_size = 8Mmax_filters = 256max_filter_values = 4096max_batch_queries = 32workers = threads # for RT to work
}
因为版本不同,可能有的属性不兼容。
以mysql的方式连索引数据:
1,进到cmd下
2,以mysql -hlocalhost -P9313命令即可连上,接着便可以sql来查看数据了(这里的IP与PORT都是根据上面的配置文件来的)。
这篇关于sphinx在windows下的安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!