0

だから私はSphinxに複数のインデックスを持っています

例:3つのインデックス
index1フィールド:field1_1、field1_2、field1_3
index2フィールド:field2_1、field2_2、field2_3
index3フィールド:field3_1、field3_2、field3_3

これらの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 に答える