所以我在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)";
但是这会引发一些错误。我如何实现这样的目标。 感谢
答案 0 :(得分:2)
但是这会引起一些错误。
您应该正确阅读错误消息,而不是将其视为“某些错误”。错误消息可以帮助您找出问题所在。
但是看看你的查询,它的无效SphinxQL。仔细查看文档和示例查询...... http://sphinxsearch.com/docs/current.html#sphinxql-select
答案 1 :(得分:0)
Sphinx合并索引模式,只在所有使用的索引中保留公共字段。请确保您通过常见字段进行搜索。