我已经设法配置、索引和运行 sphinx,现在我正在使用 SphinxQL 检索一些数据。
问题是,当我尝试查询时,结果只给了我“id”。这让我很困惑。我在 mySQL 上的数据由以下列组成
GENDB_ID //auto increment
GENDB_PDO //product origin, string
GENDB_FPN //family part number, string
GENDB_PN //part number, string
问题:
为什么 Sphinx 在我的“GENDB_ID”上设置别名“id”?
当我尝试指定要在查询中获取哪些列时,出现“列不存在”错误。如何查询某些列?
什么是rt?我的 rt 索引总是被跳过。
这是我的狮身人面像配置:
#
# Minimal Sphinx configuration sample (clean, simple, functional)
#
source src1
{
type = mysql
sql_host = localhost
sql_user = root
sql_pass = 1234
sql_db = sample
sql_port = 3306 # optional, default is 3306
sql_query = \
SELECT * \
FROM general
}
index test1
{
source = src1
path = C:/Sphinx/data/test1
min_infix_len = 3
}
index testrt //This one doesnt work I don't know why.
{
type = rt
rt_mem_limit = 128M
path = C:/Sphinx/data/testrt
rt_field = GENDB_PDO
}
indexer
{
mem_limit = 500M
}
searchd
{
listen = 9312
listen = 9306:mysql41
log = C:/Sphinx/log/searchd.log
query_log = C:/Sphinx/log/query.log
read_timeout = 5
max_children = 30
pid_file = C:/Sphinx/log/searchd.pid
seamless_rotate = 1
preopen_indexes = 1
unlink_old = 1
workers = 2
binlog_path = C:/Sphinx/data
max_matches = 10000000
}