これを説明するつもりですので、ご容赦ください。
これは、スフィンクスによってインデックス付けされた私の MYSQL テーブル構造です
------- ------- --------------
tag_id | tag | foreign_id |
------- ------- --------------
1 love 111
2 blue 222
3 lover 333
4 yellow 444
5 love 555
6 lov 666
「愛」をクエリするときにスフィンクスから取得しようとしているのは、次のようなものです。
love = 2 hit
lover = 1 hit
誰でもそれを行う方法を知っていますか? 次のphpコードを試しましたが、出力されるのは「愛」のtag_idの束だけです
$cl->setGroupDistinct('tag');
$cl->setGroupBy('tag', SPH_GROUPBY_ATTR);
$cl->SetLimits( 0, 10, 500);
$result = $cl->query("love", 'mytags');
私もこれを試しましたが、うまくいきませんでした
$cl->setGroupDistinct('tag');
これを解決するためにスフィンクスの group by を使用できると思いますが、私はかなり無知です。助けていただければ幸いです。ありがとう!