Forum Webscript.Ru

Общие => Базы данных => Тема начата: Error202 от 02 Сентября 2005, 11:54:17

Название: FullText поиск в MySQL
Отправлено: Error202 от 02 Сентября 2005, 11:54:17
По запросу "нов":
 SELECT name FROM rec WHERE MATCH (text) AGAINST (\'нов\' in boolean mode)

выбираются слова: новый, новая, новенький и др., в том числе и сосновый, обоснованный...

Как сделать так, чтобы выбирались слова, где только начало "нов" (новый, новенький), а не просто вложение (снова, сосновый)?
Название: FullText поиск в MySQL
Отправлено: unclebob от 02 Сентября 2005, 15:06:57
попробуй так:
SELECT name FROM rec WHERE text like \'нов%\'
Название: FullText поиск в MySQL
Отправлено: Error202 от 02 Сентября 2005, 15:51:05
Мне нужен именно FullText...
Название: FullText поиск в MySQL
Отправлено: Greg от 02 Сентября 2005, 16:33:21
Так и будет выбираться (без знака % спереди)
Название: FullText поиск в MySQL
Отправлено: CGVictor от 02 Сентября 2005, 16:44:22
Error202
нов*

http://www.mysql.ru/docs/man/Fulltext_Search.html
Название: FullText поиск в MySQL
Отправлено: Error202 от 02 Сентября 2005, 17:12:32
Вот и я так пишу нов*, а выбирается *нов*
Название: FullText поиск в MySQL
Отправлено: fidget от 07 Сентября 2005, 12:01:17
какая версия?
Привидите пример на тестовой таблице где у вас что не работает (структура таблицы, немного данных, запрос).
Чему равна переменная ft_min_word_len?
Какие у вас настрояки кодировок?