在SphinxQl中使用多个索引并在多个索引中搜索字段

时间:2012-10-19 08:37:30

标签: php sphinx sphinxql

所以我在Sphinx中有多个索引

eg 3 Indexes
index1 Fields: field1_1,field1_2,field1_3
index2 Fields: field2_1,field2_2,field2_3
index3 Fields: field3_1,field3_2,field3_3

我想搜索这三个索引,我的搜索字符串应匹配所有这些字段。

我试过

$query="select * from index1,index2,index3 Match(@(field1_1,field1_2,field1_3,field2_1,field2_2,field2_3,field3_1,field3_2,field3_3) $searchstring)";

但是这会引发一些错误。我如何实现这样的目标。 感谢

2 个答案:

答案 0 :(得分:2)

  

但是这会引起一些错误。

您应该正确阅读错误消息,而不是将其视为“某些错误”。错误消息可以帮助您找出问题所在。

但是看看你的查询,它的无效SphinxQL。仔细查看文档和示例查询...... http://sphinxsearch.com/docs/current.html#sphinxql-select

答案 1 :(得分:0)

Sphinx合并索引模式,只在所有使用的索引中保留公共字段。请确保您通过常见字段进行搜索。