php - 狮身人面像错误:“搜索请求中的未知本地索引”消息“
问题描述
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
}
使用php方法
$sphinx->Query('добро', 'message');
据我所知, sql_field_ * 创建一个索引和一个字段。那么为什么查询时会报错呢?
但是,如果我使用 '*' 一切正常,但我想要,在消息字段中搜索时
解决方案
据我所知, sql_field_ * 创建一个索引和一个字段。那么为什么查询时会报错呢?
不。 sql_field_在现有索引中创建一个字段。不是一个全新的索引。
所以基于这个源的索引,会有message字段。大概你有类似的东西
index tasks {
source = tasks
...
}
在这种情况下可以使用字段语法来搜索特定字段
$sphinx->Query('@message добро', 'tasks');
(最好搜索特定 tasks
索引,而不是所有索引(带有*
),因为该查询仅适用于具有message
字段的索引)
推荐阅读
- python - Python pandas空df但列有元素
- c++ - std::initializer_list 是否应该触发副本?
- c# - C# 中的 UML 关联,保持一致的链接
- c# - 耐用功能是否适合大量活动?
- c++ - C++ - 程序收到信号 SIGSEGV,分段错误。在 msvcrt!memcpy () (C:\Windows\System32\msvcrt.dll)
- java - Javadoc out of the jars that have a java file inside
- docker - 如何在 dockerfile 中添加 GITHUB_KEY 和 GITHUB_SECRET
- python - 在数组之后保留注释
- python - 如何从日期时间字段中减去天数,然后在 Django 中过滤?
- entity-framework-core - 什么相当于 EF 6.2 中的“EnableSensitiveDataLogging”?