2010-05-29 161 views
0

我有几个表,字面上只保存整数,没有“单词”,由于某些原因,狮身人面像无法将这些数据保存在它的库中。只是返回这些索引的“0字节”错误。狮身人面像非全文搜索,整数只搜索

是否有可能做到这一点?如果是这样,怎么样?下面是一个来自我的Sphinx.conf的例子,其中一个失败了。

source track 
{ 
type  = mysql 

sql_host = host 
sql_user = user 
sql_pass = pass 
sql_db  = db 
sql_port = port 

sql_query = SELECT id, user, time FROM track; 

sql_attr_uint = user 
sql_attr_uint = time 

sql_query_info = SELECT * FROM track WHERE id=$id 
} 

index track 
{ 
source  = track 
path  = /var/lib/sphinx/track 
docinfo  = extern 
charset_type = utf-8 
min_prefix_len = 1 
enable_star = 1 
} 

回答

3

你可以这样做,但狮身人面像一个奇怪的错误,你必须在查询返回更多的记录比你的属性。如果你改变你的SQL:

sql_query = SELECT id AS docId, id, user, time FROM track; 

这应该工作。我看到了类似的东西,不知道“官方”原因是什么,但是重复id列似乎做了这项工作。

0

之前找到“如何?”问题是“为什么?”

type = mysql 您使用Mysql,mysql的索引对于这些索引非常有用。