Sphinx非全文,仅整数搜索

时间:2010-05-29 17:19:50

标签: php sphinx

我有一些表只能保持整数,没有“单词”,并且由于某种原因,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
}

2 个答案:

答案 0 :(得分:3)

你可以这样做,但是sphinx有一个奇怪的错误,你必须在查询中返回比你有属性更多的记录。如果您将SQL更改为:

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

那应该有用。我已经看到类似的东西,不知道“正式”的原因是什么,但重复id列似乎可以完成这项工作。

答案 1 :(得分:0)

在找到“怎么样?”之前问题是“为什么?”

type = mysql 你使用Mysql,mysql的索引非常适合这些索引。