|
|
|
Помогите разобраться с запросом FULLTEXT SEARCH...
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть БД с кодировкой utf-8, в ней табличка как с примера на хабре авторCREATE TABLE `articles` ( `id` int(10) unsigned NOT NULL auto_increment, `title` varchar(200) default NULL, `body` text, PRIMARY KEY (`id`), FULLTEXT KEY `ft1` (`title`,`body`), FULLTEXT KEY `ft2` (`body`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; Сделал вот такие инсерты: авторINSERT INTO `articles` (`id`, `title`, `body`) VALUES (5, 'Урок 1. Восстановление Database', 'Помимо диджеинга и пения, Мим и Лив показали себя в качестве продюссеров, выступив соавторами суперхита Дэвида Гетты "When Love Takes Over" feat. Kelly Rowland. Трек занял databases and database место в музыкальных чартах в 11 странах мира, а альбом был выдвинут по трем номинациям на Грэмми! Прошлое лето девушки NERVO провели в гастрольном туре, открывая выступления Nicki Minaj & Britney Spears, а по ночам зажигали в клубах Вегаса.'), (6, 'Открытие летней площадки Take Five уже скоро!', 'Прошлый четверг с Phlatline в ночном клубе LookIn Rooms на серии вечеринок под название Thursday Night Takeover показал, что атмосфера наколяется ни только с приходом весны!!!'), (7, 'Что то тут вроде тайтла', NULL), (8, 'Мы сейчас ищем кое что!!!!', 'Новый ресторан Take Five! Открыт для посещения. Takeover Two, открой для себя Take Five ресторан'); Когда делаю так: авторSELECT * FROM `articles` WHERE MATCH (title,body) AGAINST ('database' IN BOOLEAN MODE); То результат, вывод строки под ID = 5. То есть в поле title он нашел. Затем пробую сделать поиск по двум словам: авторSELECT * FROM `articles` WHERE MATCH (title,body) AGAINST ('take five' IN BOOLEAN MODE); В итоге пусто... Хотя есть запись под ID = 6 где встречается вхождение данных слов... Инфа о настройках: автор-- Server version: 5.1.62 -- PHP Version: 5.3.6-13ubuntu3.9 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; Подскажите почему так? может конструкция другая? И как сделать что бы искал по N-количеству слов... Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2013, 13:09:49 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=207&tid=1836013]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 262ms |
| total: | 370ms |

| 0 / 0 |
