Регекспы - хуйня

Feb 27, 2020 00:55

Был момент - ребята релизили полгода работы. И все, даже кто не в деле был - включились, помогали. И там был full-text-search постгри, и юзер вводил "Java traini", и надо было чтобы искалось разумно - типа "Java traini*". А штатной функции сконвертить ввод юзера, в запрос к full text search в Postgress - не имелось. Поэтому пришлось парсить ввод ( Read more... )

Leave a comment

Comments 3

binf February 27 2020, 04:21:37 UTC
Иные тока пиздеть горазды, а поцан взяль и сделаль. Красава, чо. Работает?

Я честно сказать для таких целей использовал sqlite extension.

Reply

jakobz February 27 2020, 07:32:53 UTC
Работало норм. Потом постгрю обновили, в новом - есть встроенная функция для этого, на нее этот код заменили.

Reply

binf February 27 2020, 10:08:07 UTC
Ну когда сами данные лежат в постгресе - так и надо. Но бывают же кейсы, когда надо по строке в памяти сделать full text search. В этом случае либо так как у тебя, либо sqlite - потому что он умеет в in-memory, и SQL запросы будут быстрее выполняться на 3 порядка.

А так то я тоже юзаю парсер комбинаторы в качестве более простой альтернативы lexx-yacc для протоколов, конфигов и dsl.

Reply


Leave a comment

Up