php – 如何在Sphinx中的一个索引中使用多个源?

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你可以.
您的第二个代码段是列出多个源的正确格式.请编辑您的问题,告诉我们您的实际问题是什么.

上一篇:php – 如何使用MySQL重新索引Sphinx


下一篇:全文搜索django:Mysql没那么糟糕? (vs sphinx,xapian)