Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w6Pg4-004HIK-0Y for pgsql-general@arkaria.postgresql.org; Sat, 28 Mar 2026 09:09:56 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w6Pg0-00DoXD-2K for pgsql-general@arkaria.postgresql.org; Sat, 28 Mar 2026 09:09:53 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w6Pg0-00DoX4-12 for pgsql-general@lists.postgresql.org; Sat, 28 Mar 2026 09:09:52 +0000 Received: from mail-dy1-x132b.google.com ([2607:f8b0:4864:20::132b]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w6Pfy-00000001TBT-33Zr for pgsql-general@postgresql.org; Sat, 28 Mar 2026 09:09:51 +0000 Received: by mail-dy1-x132b.google.com with SMTP id 5a478bee46e88-2c0c955a481so3739974eec.1 for ; Sat, 28 Mar 2026 02:09:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774688989; cv=none; d=google.com; s=arc-20240605; b=HKw4lWLXdJ5fBvyziUncJC5/vi9SMZLVP0buMrKBtTt8IXddRLUzLqZomxDRedgv2Y 4IA5UVRv8NNR6mYtTrpKMtMR7h4Tt+QvOofEehPu543SSgf/FlkQwS7pCYF0KSqOKc6s xIDtNU2Mz/Ab6hXjBkNeMJXhPJoHWtvfjluwq8TiqkM5ahLiNZqR+iafLnSgxvLrV9GC vMGJA3sjLfPDhlJSjq3X7U9f8/ed67vHzdSGz9vo8BuhAGyUrE0ow55Cf9WLqRp0LjdJ iv0KcicC0PhrZItmYCab/j38/m/ihDFsQLPzunttnA5a689M1xLRTz8GHUJwxrMSojh/ YFog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=HzW6Lb3AevdeS8TT3GnU2L/0drIajwiH/J79y3mIS/Y=; fh=x9Jmr8+FtiCQKUvo/7/je6SkcsG+V48pI/LmEXQOSec=; b=aOeLSk8VTGOxjBfXWcQ0VvcZyaGXrNYd6wb3A8tZIsvt0t3O4IavVLEdLGzCfie1P3 JW9IptQL3SqStVzNR1QiVBYGfGrutACmahoIOj4X2z3QiNYZmidKuxEIj6WPRyBr3SGF JTPyaNnRVA88Dw1p+ae8PtuFKeC+s5i+F6fotuo65n6IVGzjAwjGxm8K6ebv0UkeA4qE tHGwfzn1WYLIVFO0oAh1uTZCvEGOBFKcm/tJBCVJIC5f/DF5kZeTXoGSfuV4bEbPQQ6q 06BSdRnaz67NNVI24nF9KyiAMERIzhEp+1LxohNg3yqL+YJq2jXce9LPAiU/MnGB6L9+ KT/Q==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774688989; x=1775293789; darn=postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=HzW6Lb3AevdeS8TT3GnU2L/0drIajwiH/J79y3mIS/Y=; b=dPryJ5ABI960jKZ5OKfOVfnt/CMCGOdYX+iHS/7CNSRqKEXrzr+2t3EN4DuULwVdGq HAVGnonHyGazhy39QSIudQOKc3G/QNFSPqmFBACXjNVHQT+4aHQ21CQruVQ+abd+gg7Z pCsRk8w0sKPbpRk0C7qqIxVMrhUf+WMWr6sfxjDAu1zKb9aewM48uAqFwpTjpRfTJNa5 teNfnYepQkGJwJPGKje1CsfhzfgWioP1OZTD9d9ty+nkghqKzREXz3fzR9SFNxLtLwTa xHzBQAdQn45nCl9dhsayCiYAR7HrhSjjMqGc9VwOBkR2J8uUeDRH9YlBaxY7XCp6V9q3 XnNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774688989; x=1775293789; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=HzW6Lb3AevdeS8TT3GnU2L/0drIajwiH/J79y3mIS/Y=; b=UAcz/Ee42wdr7ddCye+cDal7QXkb4VcK4V+XElisZXx76QOIA0n69CGEtINv/I1mCw VA72Ehet9Aw5dyrF/KRZU50ehndVFpgDwc6z9umecS4cjMD1Ad+RxFL5QGsvNTuJCwh2 rP1KxPCXZLyN1AFtPJlDHwlNHFb8vTtCBrlLH0nzBvN414rDRwdIG/XqxgQH8XeDqUf0 6HRXJakwrwtDCrQ7Eeoyv9PZ3tlUdkqFQAoYZT6KUa4kKf3mXBtSfE5v30sg1LWWOiaH gNpGEoEoSGihGAfOJzDvW1q9SnxpoyU+qXmXfaT//etW3uJVjEWCijYeAMH13csAA4NM U7Yg== X-Gm-Message-State: AOJu0YypSE9sOxmJL4OB8lyxP394VXuf6ez2jjb2KgF/Gqu3ufj1mCv9 yYijDLJi4xfSZOrxIbF0R1HIhWiWVTWeVqA4T6IK7AWDtGogtc1sNLygIQYCtFsycGbff73obN2 iRa6yyprikZyC1NwZ9fHOJIoKFxIsO6IRzV6Ly1DOVpJk X-Gm-Gg: ATEYQzz8lkBBdu/Cc1di57GhQD2LNqh/nW1k+z99aIm5xRlV/5ZdABXahejn+ToadYo SlVs89N3tDd3pqBVyQ/0O1PWTgmPt900F7DCqTjhBzpHM+0zyttYdsYwgGlNccx3Hrfc87zUFem ocK7pvZSY6zqf+InVqgIMyIYBSNG9B+I83luHxm0cX0qYBrtVBpT97wDViIltWjz71/SknPi9OJ 7FV+Z9AsBh9TKD+9AlE9mYvI+8Xd+dETSOnu2ZWW/RKHZHRqlVWhSE8cDO6cuLUZ3kmbju2GUww oOElSg== X-Received: by 2002:a05:7022:797:b0:128:d4be:7428 with SMTP id a92af1059eb24-12ab28e4d97mr3352549c88.19.1774688988589; Sat, 28 Mar 2026 02:09:48 -0700 (PDT) MIME-Version: 1.0 From: Abdugani Adikhanov Date: Sat, 28 Mar 2026 14:09:37 +0500 X-Gm-Features: AQROBzAxSWeo61RyXR7-my1YgkOqO6zeKWEewrEXn4dmBJSpquRJxhidojzihW4 Message-ID: Subject: Uzbek Hunspell extension for full-text search (Latin + Cyrillic) To: pgsql-general@postgresql.org Content-Type: multipart/alternative; boundary="000000000000c072d2064e11fa34" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000c072d2064e11fa34 Content-Type: text/plain; charset="UTF-8" Hello, We would like to share an open-source PostgreSQL extension that adds Uzbek full-text search using Hunspell dictionaries for both Latin and Cyrillic text. The extension registers: - Hunspell-based text search dictionaries - stopword lists (uzbek.stop / uzbek_cyrl.stop) - a text search configuration (uz_fts) It is built with PGXS (DATA_TSEARCH) and is licensed under GPL-3.0. Repository: https://github.com/postgresprofi/postgresql-uz-hunspell We hope this is useful for anyone indexing Uzbek content. Feedback on installation, dictionary quality, or stopword lists is very welcome. Best regards, Abdugani --000000000000c072d2064e11fa34 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello,
=C2=A0
We wou= ld like to share an open-source PostgreSQL extension that adds Uzbek
<= div>full-text search using Hunspell dictionaries for both Latin and Cyrilli= c text.
=C2=A0
The extension registers:
- Hunspell-based text= search dictionaries
- stopword lists (uzbek.stop / uzbek_cyrl.st= op)
- a text search configuration (uz_fts)
=C2=A0
It is buil= t with PGXS (DATA_TSEARCH) and is licensed under GPL-3.0.
=C2=A0
=C2=A0
We hope this is = useful for anyone indexing Uzbek content. Feedback on
installatio= n, dictionary quality, or stopword lists is very welcome.
=C2=A0
Best r= egards,
Abdugani
--000000000000c072d2064e11fa34--