Size: a a a

2019 December 19

KS

Konstantin Sirotkin in Python Flask
не знаю
источник

KS

Konstantin Sirotkin in Python Flask
я знаю, чего для этого не хватает эластику
источник

KS

Konstantin Sirotkin in Python Flask
в эластике все просто, никакой магии
источник

KS

Konstantin Sirotkin in Python Flask
хочешь искать по огрызкам слов - создаешь индексы, которые слово "Иванов" превращают в "Ив", "Ива", "Иван", "Ивано", "Иванов"
источник

KS

Konstantin Sirotkin in Python Flask
это есть сразу из коробки, называется n-grams
источник

KS

Konstantin Sirotkin in Python Flask
а как ты "Иванов" найдешь по строке "Ивонов" (к примеру) я не представляю
источник

KS

Konstantin Sirotkin in Python Flask
там вообще есть запрос через расстояние левенштейна, но наверняка медленный
источник

СК

Сармат Курицын in Python Flask
Kosta
А какое будет самым лучшим?
Если у тебя Postgre то вот https://postgrespro.ru/docs/postgrespro/9.5/textsearch Есть еще плагины для полнотекстового поиска. Сам не использовал, только читал, ничего конкретного сказать не смогу.
источник

K

Kosta in Python Flask
Сармат Курицын
Если у тебя Postgre то вот https://postgrespro.ru/docs/postgrespro/9.5/textsearch Есть еще плагины для полнотекстового поиска. Сам не использовал, только читал, ничего конкретного сказать не смогу.
Пользовал. Я для общего развития поинтересовался, мб есть какие то решения.
источник

VG

Vladimir Glukhov in Python Flask
Konstantin Sirotkin
а как ты "Иванов" найдешь по строке "Ивонов" (к примеру) я не представляю
источник

KS

Konstantin Sirotkin in Python Flask
я про фаззи как раз выше и написал
источник

VG

Vladimir Glukhov in Python Flask
Ты пишешь так будто эластик не умеет его
источник

KS

Konstantin Sirotkin in Python Flask
проблема в том, что в индексе все равно хранится только исходный токен
источник

KS

Konstantin Sirotkin in Python Flask
так что сравнение с расстоянием по левенштейну будет не очень быстрым
источник

KS

Konstantin Sirotkin in Python Flask
ради такой мелочи разворачивать эластик?
источник

KS

Konstantin Sirotkin in Python Flask
а как source of truth я бы его не использовал
источник

KS

Konstantin Sirotkin in Python Flask
но вообще да, умеет конечно
источник

A

Alex in Python Flask
Konstantin Sirotkin
ради такой мелочи разворачивать эластик?
зависит от сложности. так то можно и PostgreSQL FTS с pg_trgm (trigram) обойтись
источник

A

Alex in Python Flask
Konstantin Sirotkin
а как source of truth я бы его не использовал
а что бы ты использовал?
источник

KS

Konstantin Sirotkin in Python Flask
любой sql
источник