За последние 24 часа нас посетил 9451 программист и 1201 робот. Сейчас ищут 362 программиста ...

Лучшие варианты индексов для частичного текстового поиска like %551% в postgres и myslq

Тема в разделе "PHP и базы данных", создана пользователем glorsh66, 23 май 2022.

  1. glorsh66

    glorsh66 Активный пользователь

    С нами с:
    9 июл 2017
    Сообщения:
    242
    Симпатии:
    4
    В текущей задаче нужно искать текст по частичному совпаденю, даже если это не цельное слово, а его часть.

    почему - есть набор старых плохо отформатированных даннных, например как телефоны с кодом страны или и без кода страны, адреса в одну строчку в которых используется разное написание.

    пробовал постгресс с триграммами, врде норм, но на очень больших таблицах сервак иногда просто виснет. (убунта) скорее всего из-за недостака оперативной памяти.
    плюс скорость поиска не феноменальная совсем.


    Какие есть еще варианты?
     
  2. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.325
    Симпатии:
    258
    Например искать не во всей таблице, а в её части.
    Триггеры в помощь