Sphinx搜索具有不同属性的多个索引


Sphinx search on multiple indexes with different attributes

是否可以在不同属性的多个索引上搜索并保持一致的PAGIN ?

例如,我们有2个索引:
  1. 地理位置数据
  2. 没有GEO数据的对象

我们想为索引#1应用GEO过滤器(SetFilterFloatRange, SetGeoAnchor)并跳过索引#2的这个过滤器。我们希望在一个分页的结果集中显示这些结果。

对于SPHINX是否可能?

不,这是目前不可能的-如果你试图这样做,你会收到一个错误。

解决这个问题的方法是在索引#2中有相同的字段,但是有一些值,这表明应该跳过此检查。

您的搜索查询可能看起来像这样:(@somefield ("%s") | @somefield ("NONE")),其中NONE是您的"空值",%s是您实际寻找的字符串。