0

所以伙计们,我在 Sphinx 中有多个索引

例如 3 个索引
index1 字段:field1_1、field1_2、field1_3
index2 字段:field2_1,field2_2,field2_3
index3 字段: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)";

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

4

2 回答 2

2

但这会引发一些错误。

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

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

于 2012-10-19T11:23:33.293 回答
0

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

于 2012-10-20T07:12:26.763 回答