Полнотекстовый поиск - PullRequest
2 голосов
/ 11 июня 2011

Я пытаюсь заставить работать полнотекстовый поиск в Yii и не могу найти проблему.

У меня правильно работает следующий оператор SQL.

SELECT * FROM Topic WHERE MATCH(title,content) AGAINST ('testing' IN BOOLEAN MODE) LIMIT 11;

В Yii я использую следующие критерии, которые, кажется, возвращают SELECT * FROM Topic LIMIT 11;


CDbcriteria Object
(
   [_paramCount:private] => 0
   [select] => *
   [distinct] =>
   [condition] =>
   [params] => Array
      (
      )

   [limit] => 11
   [offset] => 0
   [order] =>
   [group] =>
   [join] =>
   [having] =>
   [where] => Array
      (
         [0] => MATCH (title,content) AGAINST ('testing' IN BOOLEAN MODE)
      )
)

Есть идеи, где я ошибся?

1 Ответ

5 голосов
/ 12 июня 2011

Я полагаю, что полнотекстовый поиск должен быть помещен в "условие", а не "где".

Я обычно использую функцию addCondition , чтобы выполнить это.

...