@Pauletto

Как лучше организовать поиск с постраничной навигацией на Yii?

Добрый день! Помогите разобраться пожалуйста. На сайте есть статьи, их будет очень много. Нужно организовать поиск по тегам, имени статьи, тексту внутри новости. Я не могу понять, если я сделаю поиск по такому типу с пагинацией:
$criteria = new CDbCriteria;
        $criteria->addSearchCondition('t.name', $this->name);
        $pagination = new CPagination();
        $pagination->pageSize = 20;
        $pagination->applyLimit($criteria);

        return new CActiveDataProvider($this, array(
            'criteria' => $criteria,
            'pagination' => $pagination
        ));

А в name будет всего лишь 1 символ(сайт на английском и китайском, на китайском есть слова в 1 символ), это не сильно должно грузить базу? Использую MySQL, можно поставить fulltext индекс и использовать match, можно пользоваться like. Естественно данный поиск не будет очень точен, как в случае использования какого-нибудь сфинкса. Интересно в плане нагрузки на базу, стоит ли так делать или как лучше реализовать такой поиск на MySQL(без сфинкса)?

Стоит ли с таким условием(поиск по 1 символу) подсвечивать названия статей, который попадают под условие поиска?
  • Вопрос задан
  • 2407 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы