powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Почему InnoDB и MyISAM возвращает разное количество результатов полнотекстового поиска ?
11 сообщений из 11, страница 1 из 1
Почему InnoDB и MyISAM возвращает разное количество результатов полнотекстового поиска ?
    #39157833
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вон оно че Михальіч ..
есть запрос типа
SELECT * FROM `TAB` WHERE MATCH (HEAD) AGAINST ('привет*' IN BOOLEAN MODE) ;
так вот , на InnoDB он работает нормально , а после конвертации таблицьі в MyISAM (нужно) или вообще ничего не возвращает , или несколько результатов .
Вкуда смотреть?
...
Рейтинг: 0 / 0
Почему InnoDB и MyISAM возвращает разное количество результатов полнотекстового поиска ?
    #39157854
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и так проблема в индексе ..
InnoDB после переиндексации - 3500 ун. елементов
MyISAM - 1 ???
после пересоздания индекса , тоже 1 .
ЧТо за чертовщина ?
...
Рейтинг: 0 / 0
Почему InnoDB и MyISAM возвращает разное количество результатов полнотекстового поиска ?
    #39158182
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите, а с какой версии мускла поддерживается полнотекст в InnnoDB?
...
Рейтинг: 0 / 0
Почему InnoDB и MyISAM возвращает разное количество результатов полнотекстового поиска ?
    #39158224
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu,

без понятия , но на InnnoDB индекс создался нормально
...
Рейтинг: 0 / 0
Почему InnoDB и MyISAM возвращает разное количество результатов полнотекстового поиска ?
    #39158232
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguПростите, а с какой версии мускла поддерживается полнотекст в InnnoDB?5.6
...
Рейтинг: 0 / 0
Почему InnoDB и MyISAM возвращает разное количество результатов полнотекстового поиска ?
    #39158810
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче какие кодировки не пробовал, при создании фуллтекст индекса на MyISAM - макс 1 уникальньій елемент (там где на инно дб несколько тьіщ)
Здесь есть кто то , кто сделал полнотекстовьій киррилический поиск с использованием MyISAM ?
Возможно в окдировках закувьілина?
...
Рейтинг: 0 / 0
Почему InnoDB и MyISAM возвращает разное количество результатов полнотекстового поиска ?
    #39159047
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ладно .. поставим вопрос по другому , если у вас есть MyISAM база, создайте fulltext индекс на поле где есть киррелический текст , и отпишитесь у кого уникальньіх елементов больше 1-го
...
Рейтинг: 0 / 0
Почему InnoDB и MyISAM возвращает разное количество результатов полнотекстового поиска ?
    #39159048
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*кириллический
...
Рейтинг: 0 / 0
Почему InnoDB и MyISAM возвращает разное количество результатов полнотекстового поиска ?
    #39159068
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREYи отпишитесь у кого уникальньіх елементов больше 1-го
Разумеется, таких инсталляций вагон, но что вы понимаете под уникальными элементами ? Какой именно запрос ?

Непонятности с полнотекстовым поиском возникают у людей обычно из-за слишком коротких слов, стоп-слов, кодировок, попыток неверно использовать расширенный язык запросов (in boolean mode). Запутаться есть в чем. Поэтому проверьте все аккуратно.
...
Рейтинг: 0 / 0
Почему InnoDB и MyISAM возвращает разное количество результатов полнотекстового поиска ?
    #39159152
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwind,
Смотри-те , есть таблица , и ее копия , разница только в типе движка.

смотрим теперь на индексьі
InnoDB

|
MyISAM

Теперь запросик
Код: sql
1.
2.
3.
SELECT count(*), 'inno' FROM `PARS_TAB` WHERE MATCH (HEAD) AGAINST ('владимир*' IN BOOLEAN MODE) 
union all 
SELECT count(*), 'myas' FROM `PARS_TAB_2` WHERE MATCH (HEAD) AGAINST ('владимир*' IN BOOLEAN MODE)


в результате
Код: plaintext
1.
2.
3.
count(*) inno
5 inno
0 myas
При поиске других слов результат может бьіть
Код: plaintext
1.
2.
3.
count(*) inno
600 inno
3 myas
и тут же если с иннодб удалить индесі то результат будет одинаков и там и там . По єтому делаю вьіводьі , что не работает индекс?
При чем пробовал уже на разніх хостингах с разньіми версиями майскуля
...
Рейтинг: 0 / 0
Почему InnoDB и MyISAM возвращает разное количество результатов полнотекстового поиска ?
    #39159228
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и так , путем експерементов проблему решил .. вроде бьі
одна и та же таблица , разньіе кодировки
Full Texts
Код: plaintext
1.
2.
count(*)	myas_win1251
0	myas_win1251
148	myas_utf-8
Все таблицьі и поля должньі бьіть - utf8 COLLATE utf8_unicode_ci

Но есть еще одно но .
SHOW VARIABLES LIKE 'ft_min_word_len' по умолчанию -4
Если вводить слова меньше 4 символов , то поиск работает только на иннодб , майисам не индексирует у которьіх длина меньше 4 .. например РФ

Косяк можно исправить если есть доступ к настройкам сервера - mysqld --console --ft_min_word_len=2
после изменения настройки перезапустить сервер и перегенерить индекс - REPAIR TABLE `PARS_TAB` QUICK;

удачи
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Почему InnoDB и MyISAM возвращает разное количество результатов полнотекстового поиска ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]