我有一些表只能保持整数,没有“单词”,并且由于某种原因,Sphinx无法在其库中保存这些数据。只返回这些索引的“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
}
答案 0 :(得分:3)
你可以这样做,但是sphinx有一个奇怪的错误,你必须在查询中返回比你有属性更多的记录。如果您将SQL更改为:
sql_query = SELECT id AS docId, id, user, time FROM track;
那应该有用。我已经看到类似的东西,不知道“正式”的原因是什么,但重复id列似乎可以完成这项工作。
答案 1 :(得分:0)
在找到“怎么样?”之前问题是“为什么?”
type = mysql 你使用Mysql,mysql的索引非常适合这些索引。