19 repository-uri
Mechanisms for ordering search results based on relevance, specific field values, geographic distance, or custom scripts.
Distinct from Search Result Sorting: None of the candidates provide a general-purpose search result sorting tag; candidates were limited to video search or UI overrides.
Explore 19 awesome GitHub repositories matching data & databases · Search Result Sorting. Refine with filters or upvote what's useful.
This project is a Go client library and API wrapper for interacting with Elasticsearch clusters. It serves as a programmatic interface for managing documents, indices, and cluster health, allowing Go applications to perform search and indexing operations via the REST API. The library functions as a distributed search orchestrator, providing specialized tools for high-throughput data ingestion and cluster administration. It features a buffered bulk processor with exponential backoff retries for optimizing write performance and supports automated index lifecycle transitions and historical data
Orders documents based on relevance, specific fields, distance, or custom scripts.
WantWords is an open-source multilingual reverse dictionary and semantic search engine that retrieves words from written descriptions rather than exact spellings or prefixes. It solves the tip-of-the-tongue problem by letting users describe a concept and returning matching words across Chinese and English language pairs, with support for part-of-speech filtering to narrow results to specific grammatical categories like nouns, verbs, or adjectives. The tool distinguishes itself through embedding-based semantic matching that converts user descriptions and dictionary entries into vector represen
Orders matching words by relevance, pinyin, stroke count, or first-character stroke count.
pyWhat is a Python-based data extraction tool designed to scan files and text for sensitive identifiers, credentials, and network artifacts using regular expressions. It functions as a pattern matching engine and PII scanner capable of identifying personal identifiers and sensitive data patterns across directories and binary files. The project specializes in the identification of unknown data formats through file signatures and the extraction of high-value identifiers, such as URLs, IP addresses, and phone numbers, from network capture files. It utilizes a rarity-based filtering system and sp
Organizes identified findings based on custom sorting criteria, such as alphabetical order or rarity sequences.
Skim is an interactive text filter and terminal selection tool written in Rust. It functions as a command line interface utility that processes input streams to isolate specific entries through real-time user queries and sorting. The tool differentiates itself through ANSI compatibility, allowing it to parse color codes and maintain text formatting during the search process. It supports multiple matching strategies, including configurable fuzzy matching algorithms and regular expression integration. The application covers a broad range of capabilities including field-specific filtering, resu
Orders matched records based on customizable criteria such as score, index, or string length.
Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and Neovim plugin, and a shell integration tool. It provides real-time filtering and selection from lists of items, supporting keyboard and mouse navigation, live preview panes, and multi-select functionality across Linux, macOS, and Windows. The tool distinguishes itself through a composable query expression tree that supports fuzzy, exact, inverse, prefix, suffix, and logical AND/OR operators, combined with a Smith-Waterman scoring engine that penalizes typos and gaps for natural rel
Orders fuzzy search results by configurable score, index, position, and length criteria.
RediSearch is a Redis module that adds secondary indexing, full-text search, aggregation, and vector similarity search directly into the in-memory data store. It operates as an in-process search engine, extending the core key-value store with capabilities for indexing hash and JSON documents, enabling fast field-level lookups beyond primary key access. The module provides a full-text search engine built on inverted indexes, supporting stemming, fuzzy matching, and relevance scoring via tf-idf. It also includes a vector similarity search engine using a Hierarchical Navigable Small World graph
Ranks documents by relevance using tf-idf with optional user weights and sorts by fields like creation date.
Administrate is a Rails engine that generates full CRUD admin interfaces for any model in a Rails application, providing create, read, update, delete, search, and pagination capabilities out of the box. It functions as a convention-based dashboard generator that maps model attributes to default field types and views, while supporting customization through standard Rails controller and view overrides. The framework distinguishes itself through a field type abstraction layer that encapsulates data display and input logic into reusable classes, and a hook-point content injection system that allo
Sets default sort column and direction for the admin index view via controller overrides.
Koishi is an open-source framework for building multi-platform chatbots, designed around an adapter-driven architecture that lets a single bot connect to multiple messaging services with consistent logic. It provides a plugin-based development platform with hot reload support, enabling developers to write and update bot extensions using TypeScript without restarting the application. A web-based management console offers a graphical interface for configuring plugins, commands, permissions, and monitoring runtime status. What distinguishes Koishi is its combination of a dynamic plugin lifecycle
Orders the extension list by rating, download volume, creation time, or most-recent update, in ascending or descending direction.
Pagefind este un motor de căutare pentru site-uri statice care indexează fișiere HTML pentru a oferi o experiență de căutare bazată pe browser, fără a fi nevoie de un server backend sau API. Constă dintr-un indexator de căutare multilingv și un set de componente de interfață preconstruite și personalizabile pentru randarea input-urilor de căutare și a listelor de rezultate. Sistemul este conceput pentru conținut global, utilizând un indexator de căutare multilingv care detectează limbile paginilor și creează bundle-uri de index independente pentru a oferi stemming și rezultate specifice limbii. Optimizează performanța prin utilizarea unui index comprimat și delegarea execuției interogărilor către un web worker pentru a menține interfața utilizatorului responsivă. Instrumentul acoperă o gamă largă de capabilități de indexare și recuperare, inclusiv capacitatea de a procesa tipuri de conținut diverse precum PDF-uri și JSON, precum și filtrarea prin căutare fațetată bazată pe metadate personalizate. Oferă mecanisme pentru ajustarea relevanței rezultatelor, împărțirea secțiunilor paginii pentru o precizie îmbunătățită și un kit UI cuprinzător care include modale, panouri de filtrare și evidențierea termenilor. Proiectul include instrumente de dezvoltare pentru servirea site-ului local și exporturi de tip playground pentru diagnosticare, pentru a depana comportamentul indexului.
Implements mechanisms for ordering search results based on specific tagged attributes and custom criteria instead of just relevancy.
Marqo este o platformă de descoperire a produselor pentru ecommerce, bază de date vectorială multimodală și instrument de merchandising pentru căutare AI. Oferă infrastructură pentru implementarea căutării semantice și a recomandărilor, permițând cumpărătorilor să găsească produse folosind limbaj natural și imagini. Platforma se distinge printr-un pipeline de ranking hibrid care combină scorurile semantice neuronale cu reguli de boosting și pinning definite de business. Dispune de un motor de comerț conversațional care utilizează modele mari de limbaj pentru a procesa intenția utilizatorului și oferă o suită de analiză a performanței căutării pentru măsurarea creșterii conversiilor și a veniturilor prin testare A/B. Capabilitățile sale mai largi includ indexarea multimodală pentru regăsirea unificată a textului și imaginilor, învățarea comportamentală automatizată pentru optimizarea ranking-ului pe baza datelor de clickstream și motoare de recomandare personalizate. Sistemul acoperă, de asemenea, sincronizarea catalogului, agregarea fațetelor bazată pe atribute și generarea de rezumate conversaționale pentru cumpărături.
Orders search results based on numerical fields such as price or product rating.
ReactiveSearch este o suită de framework-uri declarative și toolkit-uri UI concepute pentru construirea de interfețe de căutare bazate pe Lucene, vectori și fațete. Oferă o colecție de componente React și Vue pre-construite care conectează frontend-urile web la indicii de căutare, facilitând crearea de bare de căutare interactive, liste de rezultate și sisteme complexe de filtrare. Proiectul se distinge printr-o interfață de căutare vectorială și capabilități de similaritate semantică, inclusiv generarea de răspunsuri în limbaj natural bazată pe AI cu citări ale surselor. Utilizează un model de componente reactive unde filtrele și stările de căutare sunt sincronizate printr-un manager partajat, permițând selecțiilor dintr-o componentă să actualizeze opțiunile disponibile în altele și să serializeze starea curentă în șiruri de interogare URL pentru deep-linking. Platforma acoperă o gamă largă de capabilități, inclusiv navigarea cu fațete cu filtre de interval numeric și selecție unică, maparea datelor geografice și un kit de vizualizare a datelor interactiv pentru randarea graficelor și diagramelor. De asemenea, include instrumente pentru reglarea relevanței căutării, sortarea rezultatelor, paginare și abilitatea de a exporta seturile de rezultate ca documente CSV sau JSON. Conectivitatea backend este gestionată printr-un strat de abstractizare bazat pe furnizor și un sistem declarativ de mapare a interogărilor care separă logica de business de interfața utilizator.
Provides user-facing controls to reorder search results based on specific data fields and directions.
Searchkit este un framework de interfață pentru căutare conceput pentru construirea de interfețe de căutare cu React și Vue care se conectează la backend-uri Elasticsearch și OpenSearch. Acesta oferă un strat de traducere a interogărilor de căutare pentru a converti stările de căutare din frontend în limbaje de interogare specifice motorului și un motor de randare a rezultatelor pentru a afișa hit-uri, meniuri de fațete și paginare. Framework-ul include o interfață de căutare semantică ce permite căutări vectoriale de tip nearest neighbor și procesarea limbajului natural. Se diferențiază printr-un sistem de traducere bazat pe adaptoare și o mapare UI bazată pe componente care conectează logica de căutare la view-uri interschimbabile printr-o interfață standardizată. Proiectul acoperă o gamă largă de capabilități, inclusiv gestionarea stării pentru sincronizarea filtrelor și paginării, generarea complexă de fațete pentru filtrare ierarhică și numerică, și logică de ranking personalizată prin ponderarea priorității câmpurilor. De asemenea, oferă instrumente pentru fixarea rezultatelor (pinning), modificarea regulilor de interogare și vizualizarea geografică prin interfețe bazate pe hărți. Pentru securitate și extensibilitate, proiectul utilizează un strat de acces API pentru a face proxy cererilor între browser și clusterul de căutare și suportă interceptarea cererilor bazată pe middleware pentru a modifica interogările și răspunsurile.
Orders search results based on relevance, specific field values, or aggregated array modes.
Zombodb is a database extension and relational data indexer that integrates PostgreSQL with Elasticsearch. It provides a SQL search interface, allowing users to execute complex search queries and aggregations using standard SQL functions and syntax instead of native JSON APIs. The project synchronizes relational data from PostgreSQL to a remote search engine to enable high-performance full-text search and analytics. The system distinguishes itself by bridging relational structures with search engine capabilities, specifically through geospatial search integration for geometry and geography ty
Controls the order and quantity of search results returned from the search engine for performance.
Television is a terminal-based search launcher that provides real-time fuzzy matching across multiple data sources, including files, git repositories, environment variables, shell history, and custom user-defined channels. It presents a multi-panel terminal interface where search results, previews, and input are displayed simultaneously, with a frecency-based ranking engine that combines match quality with the frequency and recency of past selections to surface the most relevant entries. The project is built around a declarative, TOML-driven architecture where search channels, previews, and a
Allows disabling match-quality or frecency sorting per channel to preserve original source order.
RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind
Orders returned documents by their physical proximity to a specific geographical point.
fsearch is a high-performance desktop file search tool and filesystem indexing engine. It provides near-instant location of files and folders on a local filesystem by utilizing a background indexing system that monitors filesystem changes in real time. The utility distinguishes itself through advanced query capabilities, including support for boolean search logic using AND, OR, and NOT operators, as well as regular expression and wildcard filtering. It allows for precise result refinement using literal character handling and specific search modifiers such as case sensitivity and exact matches
Organizes search results by filename, path, size, or modification time to help identify specific files.
The Hugging Face Hub Python client is a library that provides programmatic access to the Hugging Face Hub, a centralized platform for hosting and collaborating on machine learning models, datasets, and demo applications. It serves as the primary SDK for interacting with the Hub's API, enabling users to download and upload models and datasets, manage repositories, authenticate via tokens or OAuth, and run inference on hosted models through a unified interface. The client distinguishes itself through a comprehensive set of capabilities that go beyond basic file transfer. It includes a CLI exten
Sorts repository search results by criteria such as downloads and returns only the top results.
Swirl Search is an AI-powered middleware engine designed for federated enterprise search and retrieval-augmented generation. It functions as a unified platform that aggregates search results from multiple internal data sources and applications simultaneously, allowing users to query disparate knowledge bases without requiring data migration or indexing. The platform distinguishes itself by using a modular pipeline architecture to transform queries and synthesize information into grounded natural language answers. It employs semantic re-ranking and vector similarity to normalize results across
Organizes search results from multiple sources by applying custom sorting logic like relevancy, date, or distribution patterns.
Spring Data Elasticsearch is a data access library that maps Java objects to Elasticsearch indices. It functions as an object mapper, a repository abstraction, and a query DSL wrapper, providing both a standard and a reactive client for executing asynchronous search and persistence operations. The project distinguishes itself by automating data access through repository interfaces, which generate query logic based on method naming conventions. It enables the construction of complex search queries using a domain-specific language and supports advanced search capabilities such as vector similar
Orders search results using standard sorting, geographical distance, or custom rules for nested objects.