Php Sphinx非全文,仅限整数搜索

Php Sphinx非全文,仅限整数搜索,php,sphinx,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

我有几个表,实际上只保存整数,没有“单词”,出于某种原因,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
}

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

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

这应该行得通。我看到过类似的情况,不确定“官方”原因是什么,但复制id列似乎可以完成这项工作。

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

 sql_query    = SELECT id AS docId, id, user, time FROM track;
这应该行得通。我看到过类似的情况,不确定“官方”的原因是什么,但复制id列似乎可以做到这一点。

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

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

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

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