Собираюсь проиллюстрировать это, пожалуйста, потерпите меня.
Это моя структура таблицы 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 для 'love'
$cl->setGroupDistinct('tag');
$cl->setGroupBy('tag', SPH_GROUPBY_ATTR);
$cl->SetLimits( 0, 10, 500);
$result = $cl->query("love", 'mytags');
Я даже пробовал это, но это не сработало
$cl->setGroupDistinct('tag');
Я думаю, что группа Сфинкса может быть использована для решения этой проблемы, но я довольно невежественен. Помощь очень ценится! Спасибо!