Собираюсь проиллюстрировать это, поэтому, пожалуйста, потерпите меня.
Это моя структура таблицы MYSQL, проиндексированная sphinx
------- ------- --------------
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');
Я думаю, что для решения этой проблемы можно использовать группу sphinx, но я совершенно невежественен. Помощь приветствуется! Спасибо!