ФорумРазработкаБазы данных → альтернатива FULLTEXT поиска для innodb таблиц (mysql)

альтернатива FULLTEXT поиска для innodb таблиц (mysql)

  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 18 февраля 2011 г. 20:29

    кроме Like ?
    и переконвертить 1 таблицу БД в Myisam как проще всего?
    зы:про сфинкс знаю
  • artoodetoo

    Сообщения: 5139 Репутация: N Группа: в ухо

    Spritz 19 февраля 2011 г. 1:50, спустя 5 часов 21 минуту 13 секунд

    ты можешь создать свой словарь и таблицу упоминаний: хоть на файлах, хоть в базе.
    думаешь почему до сих пор не все поиски сделаны через полнотекстовый поиск? потому что в любом готовом решении есть свои ограничения и особенности, через которые тебе не перепрыгнуть.
    а своя реализация будет медленнее, в большинстве случаев, зато ты можешь добиться цели. так сложилось, я поддерживаю форум fluxbb (punbb). в какой то момент разработчики решили перейти на fulltext, им казалось это снимет все проблемы, но потом выяснилось - с русским не очень хорошо получается, а с китайским вообще полный провал (из-за коротких слов). в итоге они отказались и вернулись на свой поисковый словарь.
    ιιlllιlllι унц-унц
  • master

    Сообщения: 3236 Репутация: N Группа: Джедаи

    Spritz 19 февраля 2011 г. 2:12, спустя 22 минуты 1 секунду

    кроме Like

    лайк это же не индекс, он вообще не применим
    не всё полезно, что в swap полезло
  • artoodetoo

    Сообщения: 5139 Репутация: N Группа: в ухо

    Spritz 19 февраля 2011 г. 2:26, спустя 13 минут 16 секунд

    на словаре он вполне применим
    Спустя 266 сек.
    мысли глобально: 10-20 тыщ коротких записей для полного перебора не проблема. и, кстати, like может использовать индекс в некоторых частных случаях
    прежде чем что-то категорично заявлять, подумай - может надо поставить "IMHO" )))
    ιιlllιlllι унц-унц
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 19 февраля 2011 г. 2:27, спустя 1 минуту 35 секунд


    кроме Like

    лайк это же не индекс, он вообще не применим

    хех если бы ты видел тот пиздец что я откопал - на 1,5к записей запрос с множественным LIKE исполняется от 15 секунд … и это коммерческий скрипт
    artoodetoo,
    со словарем подумаю конечно
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 19 февраля 2011 г. 9:25, спустя 6 часов 57 минут 51 секунду

    и переконвертить 1 таблицу БД в Myisam как проще всего?

    ALTER TABLE `tbl` ENGINE=MyISAM
    adw/0
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 19 февраля 2011 г. 10:28, спустя 1 час 2 минуты 43 секунды

    adw0rd,
    tnx
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 19 февраля 2011 г. 10:59, спустя 31 минуту 41 секунду

    FULLTEXT дал ускорение на порядок, запрос выполняется за 0,004 секунды с сортировкой по релевантности (чего не было)
    всем спасибо

Пожалуйста, авторизуйтесь, чтобы написать комментарий!