{"repo":"darkhanakh/pg-kazsearch","free":true,"listed":false,"github":"https://github.com/darkhanakh/pg-kazsearch","clone":"git clone https://github.com/darkhanakh/pg-kazsearch.git","description":"Kazakh full-text search extension for PostgreSQL","language":"Rust","stars":24,"topics":["agglutinative","dictionary","extension","fts","full-text-search","information-retrieval","kazakh","kazakh-language","morphology","nlp"],"license":"LGPL-3.0","category":"machine-learning","readme_excerpt":"pg kazsearch The first full-text search stemmer for the Kazakh language — for PostgreSQL and Elasticsearch . License: LGPL v3 &nbsp;·&nbsp; PostgreSQL: 16–18 --- Kazakh is heavily agglutinative: a single word like мектептерімізде carries plural, possessive, and locative suffixes that must all be stripped to reach the root мектеп . No existing PostgreSQL or Elasticsearch analyzer handles this. pg kazsearch fills that gap with a Rust stemmer that plugs into both PostgreSQL (via pgrx) and Elasticsearch (via JNI native plugin). Latin-script Kazakh is auto-detected and normalized to canonical Cyrillic inside the core stemmer. Successful Latin and Cyrillic inputs therefore converge to the same stem output (always Cyrillic), which keeps indexing and query matching unified across scripts. Current scope of Latin support: - Targets the official modern Kazakh Latin orthography first ( ä ö ü ū ğ ş ñ ı , plus q / w ). - Leaves mixed-script, unsupported Latin variants (apostrophe/acute/digraph legacy spellings), and low-confidence ASCII tokens unchanged. --- Install Pre-built package (Debian/Ubuntu) Download the .deb for your PostgreSQL version from GitHub Releases: Then in psql: Docker Use the pre-built image as a drop-in replacement for postgres : Or add to your existing Dockerfile: From source --- Elasticsearch The same Kazakh stemmer is available as an Elasticsearch analysis plugin ( kazsearch stem token filter). All stemmer logic stays in Rust — the Java side is a thin JNI bridge. Ins","default_branch":null,"files":null,"tree":[],"storefront":"/r/darkhanakh","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/darkhanakh/pg-kazsearch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}