Sphinx配置文件提示它支持一个索引的多个源,我该如何实际指定它?
这是配置文件中的代码段:
# document source(s) to index
# multi-value, mandatory
# document IDs must be globally unique across all sources
source = src1
我尝试过以下格式设置它:
source = src1, src2
source = [src1, src2]
我也尝试过两次使用源变量,例如:
source = src1
source = src2
我怀疑我只是一个笨蛋,因为我不确定在配置文件中使用的语法.有任何想法吗?
使用第二个代码段我收到以下错误:
ERROR: index 'iwa': fulltext fields count mismatch (me=iwa_publications, in=iwa_events, myfields=3, infields=8).
这两个来源是iwa_events和iwa_publications.两者都有唯一的id列,两个源在单独编制索引时都有效.
解决方法:
如果要一次搜索多个索引,则必须在PHP代码中指定它们,而不是在配置文件中指定它们.
只需在Query方法中单独索引(参见documentation):
$cl->Query ( "test query", "index1 index2" );
根据documentation你可以.
您的第二个代码段是列出多个源的正确格式.请编辑您的问题,告诉我们您的实际问题是什么.