Php Sphinx非全文,仅限整数搜索
我有几个表,实际上只保存整数,没有“单词”,出于某种原因,Sphinx无法在它的库中保存这些数据。只返回这些索引的“0字节”错误 有可能这样做吗?如果是,怎么做?下面是我的Sphinx.conf中一个失败的示例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
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的索引对于这些索引非常好