SphinxQL的奇怪的字段索引问题

时间:2016-01-03 21:17:09

标签: sphinx

我索引了一个新表并进行了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命令中添加相同的字段表明它没有被编入索引。

1 个答案:

答案 0 :(得分:1)

您只能在“选择”部分指定属性,而不能字段

作为一般规则,字段在全文查询中匹配(MATCH(...)),属性在其他任何位置使用(选择,分组,顺序) ,过滤等)。

编辑添加....

因此,解决方案是将您的title变为两者属性和字段,因此可以将其用作其中之一。对于字符串,使用sql_field_string很容易。