我索引了一个新表并进行了sphinxql搜索:
select id from idx_Table WHERE (MATCH('@(Title) Word')
找到匹配。
但是,如果我在选择命令中尝试搜索字段:
select id,Title from idx_Table WHERE (MATCH('@(Title) Word')
我收到错误:
[Err] 1064 - index idx_Table: parse error: unknown column: Title
我检查了标题字段,匹配正确,所以索引正在索引字段,然后在字段中正确搜索。所以不太确定为什么在Select命令中添加相同的字段表明它没有被编入索引。
答案 0 :(得分:1)
您只能在“选择”部分指定属性,而不能字段。
作为一般规则,字段在全文查询中匹配(MATCH(...)
),属性在其他任何位置使用(选择,分组,顺序) ,过滤等)。
编辑添加....
因此,解决方案是将您的title
变为两者属性和字段,因此可以将其用作其中之一。对于字符串,使用sql_field_string
很容易。