pg_textsearch_ Native BM25 Full-Text Search in Postgres (PConf.dev 2026)
pg_textsearch: нативный полнотекстовый поиск BM25 в Postgres (PConf.dev 2026) Доклад Тодда Дж. Грина на PGConf.dev 2026 (https://2026.pgconf.dev) Полнотекстовый поиск является обязательным условием для современных приложений, однако пользователи Postgres часто сталкиваются со сложным выбором: добавить Elasticsearch и смириться с операционной сложностью или довольствоваться встроенным текстовым поиском Postgres с его ограниченными возможностями ранжирования. pg_textsearch предлагает третий путь — расширение Postgres с разрешительной лицензией, которое обеспечивает ранжирование BM25 производственного уровня непосредственно в вашей базе данных. В этом докладе рассматриваются проектирование и реализация pg_textsearch, нового расширения с открытым исходным кодом, которое реализует архитектуру, вдохновленную LSM-деревом, в рамках методов доступа Postgres. Мы рассмотрим, как расширение управляет таблицей memtable в оперативной памяти, которая выгружается в неизменяемые сегменты диска, обрабатывает одновременный доступ через примитивы разделяемой памяти Postgres и поддерживает гарантии восстановления после сбоев, используя только собственное хранилище Postgres. Ключевые темы включают: Почему BM25 по-прежнему превосходит более простые функции ранжирования для поиска по ключевым словам Проблемы создания оптимизированного для записи инвертированного индекса в Postgres Квантование Fieldnorm и блочное хранение для повышения эффективности использования памяти Block-Max WAND для сублинейного поиска топ-k Независимо от того, планируете ли вы добавить поиск в свое приложение Postgres или интересуетесь внутренними механизмами создания расширения для Postgres, этот доклад предоставит как практические рекомендации, так и глубокие технические сведения. https://2026.pgconf.dev/session/509 🎬 Смотрите больше видео с PGConf.dev 2026 на • PGConf.dev 2026 Присоединяйтесь к нам в Монреале на PConf.dev 2027 https://2027.pgconf.dev Свяжитесь с нами: Mastodon: https://mastodon.social/@pgconfdev Веб: https://2026.pgconf.dev #postgresql #PGConfDev
pg_textsearch: нативный полнотекстовый поиск BM25 в Postgres (PConf.dev 2026) Доклад Тодда Дж. Грина на PGConf.dev 2026 (https://2026.pgconf.dev) Полнотекстовый поиск является обязательным условием для современных приложений, однако пользователи Postgres часто сталкиваются со сложным выбором: добавить Elasticsearch и смириться с операционной сложностью или довольствоваться встроенным текстовым поиском Postgres с его ограниченными возможностями ранжирования. pg_textsearch предлагает третий путь — расширение Postgres с разрешительной лицензией, которое обеспечивает ранжирование BM25 производственного уровня непосредственно в вашей базе данных. В этом докладе рассматриваются проектирование и реализация pg_textsearch, нового расширения с открытым исходным кодом, которое реализует архитектуру, вдохновленную LSM-деревом, в рамках методов доступа Postgres. Мы рассмотрим, как расширение управляет таблицей memtable в оперативной памяти, которая выгружается в неизменяемые сегменты диска, обрабатывает одновременный доступ через примитивы разделяемой памяти Postgres и поддерживает гарантии восстановления после сбоев, используя только собственное хранилище Postgres. Ключевые темы включают: Почему BM25 по-прежнему превосходит более простые функции ранжирования для поиска по ключевым словам Проблемы создания оптимизированного для записи инвертированного индекса в Postgres Квантование Fieldnorm и блочное хранение для повышения эффективности использования памяти Block-Max WAND для сублинейного поиска топ-k Независимо от того, планируете ли вы добавить поиск в свое приложение Postgres или интересуетесь внутренними механизмами создания расширения для Postgres, этот доклад предоставит как практические рекомендации, так и глубокие технические сведения. https://2026.pgconf.dev/session/509 🎬 Смотрите больше видео с PGConf.dev 2026 на • PGConf.dev 2026 Присоединяйтесь к нам в Монреале на PConf.dev 2027 https://2027.pgconf.dev Свяжитесь с нами: Mastodon: https://mastodon.social/@pgconfdev Веб: https://2026.pgconf.dev #postgresql #PGConfDev
