設定した後、dedeの検索がtypeidをサポートしていないことがわかりました。コードを見つけた後、コードを書いたことに気づきましたが、それは文字列型のみであるはずなので、そうではありません。サポートされています。次に、それを変更する方法について説明します。
インクルード ディレクトリを見つけて、arc.searchview.class.php ファイルを探し、次に 379 行目あたりにある関数 CountRecordSphinx() 関数を見つけます。コード $this->sphinx->SetFilter(' typeid', GetSonIds($this- >TypeID));
は
$this->sphinx->SetFilter('typeid',explode(',',GetSonIds($this->TypeID)) に置き換えられました)));
は Typeid をサポートできます それでも Mid をサポートしたい場合は
数行下に進み、384 行目あたりを見つけてください
$this->sphinx->SetFilter('mid', $this-> ;mid);
$ this->sphinx->SetFilter('mid', array($this->mid));
に置き換えます。私の修正に従って試してみてください。
注: 私は dede を使用しています。バージョン 5.7 ではいくつかの点が変更されており、行数が正確ではない可能性があります。変更を加える前にバックアップを作成してください。上記は、dede57 が typeid と Mid をサポートするように Sphinx を設定する方法を内容も含めて紹介しています。PHP チュートリアルに興味のある友人の役に立てば幸いです。