如何解决Sphinx 错误:搜索请求中的“未知本地索引‘消息’”
source tasks : common
{
sql_query = \
SELECT \
t.tasks_id,\
t.tasks_id AS task_id,\
t.message AS message \
FROM \
tasks AS t \
sql_field_string = task_id
sql_field_string = message
}
$sphinx->Query('добро','message');
据我所知,sql_field_ * 创建了一个索引和一个字段。那么为什么查询时会报错呢?
但是如果我使用 '*' 一切正常,但我想要,当在消息字段中搜索时
解决方法
据我所知,sql_field_ * 创建了一个索引和一个字段。那么为什么查询时会报错呢?
没有。 sql_field_ 在现有索引中创建一个字段。不是一个全新的索引。
因此基于此源的索引将具有消息字段。想必你有 类似的东西
index tasks {
source = tasks
...
}
在这种情况下可以使用字段语法来搜索特定字段
$sphinx->Query('@message добро','tasks');
(最好搜索特定 tasks
索引,而不是所有索引(使用 *
),因为查询仅适用于具有 {{ 1}} 字段)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。