在Sphinx中显示创建的区域?

时间:2018-01-16 13:25:57

标签: sphinx

我似乎在我zone创建的Sphinx Index内遇到了问题。

我确实在索引中创建了一个条目:

index_zones = title,all

如果我在标题上进行ZONE SphinxQL搜索,它可以正常工作:

Select * from INDEX where MATCH('ZONESPAN:title Red')

我得到了结果。但是,如果我这样做

Select * from INDEX where MATCH('ZONESPAN:all Red')

我没有。然而,当我搜索那些我同样索引为字段的相同字段时,它们都可以工作。含义:

Select * from INDEX where MATCH('@(all) Red')

获取结果。因此,all字段中存在匹配数据,但当我尝试将其作为ZONE进行搜索时,它会失败。自title ZONE工作以来,我已经建立了区域工作。

我尝试使用

DESCR INDEX

然而,这似乎表明字段和字符串不是ZONES。如何以某种方式测试all ZONE实际上是否被编入索引?

1 个答案:

答案 0 :(得分:0)

我不认为&#39;所有&#39;作为一个区域(至少作为某种&#39;魔法区域) - 它只是在<all> HTML标签内索引内容:)

然后

MATCH('ZONESPAN:all Red')匹配<all>...</all> html代码:)之间的文本 - 它与字段其余部分中的任何文本都不匹配,包括title