19 Repos
Mechanisms for enabling full-text or indexed searching across table columns.
Distinct from Table Indexing Systems: Distinct from Table Indexing Systems: focuses on the search interface and backend integration.
Explore 19 awesome GitHub repositories matching data & databases · Search Backends. Refine with filters or upvote what's useful.
Filament is a full-stack framework for building administrative panels and management interfaces within the Laravel ecosystem. It provides a declarative, component-based architecture that allows developers to construct complex, data-driven applications using server-side configuration objects rather than manual HTML. By inspecting database model structures and relationships, the framework automates the generation of CRUD interfaces, forms, and data tables, significantly reducing boilerplate code. The project distinguishes itself through a highly modular and extensible design that supports custo
Enables full-text or indexed searching across table columns, with support for custom search backends.
Sonic is a high-performance, lightweight search backend designed to provide real-time full-text search and autocomplete capabilities for applications. It functions as a persistent indexing server that maps text terms to object identifiers, allowing developers to integrate rapid search functionality without storing raw document content directly within the search engine. The system distinguishes itself through a specialized graph-based index that enables real-time word prediction and typo correction. Communication is handled via a custom, low-latency binary protocol over raw TCP sockets, which
Supports global content indexing through language-specific text normalization and stop-word removal.
Wagtail is an open-source content management system built on the Django web framework. It provides a structured, tree-based approach to content modeling, allowing developers to define custom page types and reusable content components that are managed through a highly customizable administrative interface. The platform distinguishes itself through its flexible, block-based content composition system, which enables editors to assemble complex page layouts dynamically. It also offers robust support for multi-site and multi-lingual environments, allowing organizations to manage distinct websites
Switches between different search storage engines to handle indexing and query execution requirements.
This project is a collection of interactive instructional documents and practical code samples designed as a machine learning educational resource. It consists of Jupyter notebooks that provide runnable examples and guided exercises for learning deep learning and model development. The repository features Keras model implementations that demonstrate how to build and train neural network architectures for processing images, objects, and natural language. It includes capabilities for executing the same model code across different computation engines to compare framework behavior and performance
Enables the execution of the same model code across different deep learning engines to compare performance.
Searx is a privacy-respecting metasearch engine and search result aggregator. It functions as a self-hosted search proxy that queries diverse web services, databases, and local indices to present a single unified list of results. The project prevents user tracking and profiling by acting as an intermediary between the client and search services. It strips identifying information from queries, removes tracker URLs and HTTP referrers from outgoing links, and can route traffic through proxies or the Tor network to mask user identity. The system supports multilingual search and result filtering
Supports querying multiple engines across different languages to retrieve a broader set of global results.
Game-Cheats-Manager is a centralized dashboard for downloading, organizing, and updating software modifications and trainers for single-player games. It functions as a community trainer aggregator that collects and distributes game modifications from multiple repositories and sources into a single searchable index. The project includes a file organization system that handles archive extraction and local folder imports to prevent duplicate downloads. To ensure tools run without being blocked, it features an antivirus exclusion tool that adds specific directories to security whitelists and prov
Supports searching for game tools across multiple languages using a synchronized local index.
YOLOX is a high-performance anchor-free YOLO, exceeding yolov3~v5 with MegEngine, ONNX, TensorRT, ncnn, and OpenVINO supported. Documentation: https://yolox.readthedocs.io/
Integrates MegEngine as the primary deep learning backend for automatic differentiation and model optimization.
lunr.js is a JavaScript full-text search library and client-side search engine. It creates in-memory search indexes for fast keyword retrieval and ranked document matching within browser or Node.js environments. The library utilizes a JSON serializable search index, allowing the search structure to be converted to and from JSON for storage and distribution of pre-built search data. This enables search functionality for static websites by indexing content into portable files. The system supports advanced querying capabilities, including fuzzy text matching to account for typos, field-scoped i
Supports language-specific tokenization and stop-word removal to enable search across multiple languages.
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
Looks up words across Chinese and English language pairs with bilingual support.
MindSearch is an LLM-based multi-agent search engine that decomposes complex user questions into targeted sub-queries and routes each to a specialized agent for parallel investigation. The system orchestrates multiple agents through a large language model, coordinating their tasks and interpreting search results to produce coherent answers from multiple sources. The project provides a configurable search backend interface that allows switching between Google, DuckDuckGo, Brave, and Bing search APIs by updating a configuration attribute. It includes a terminal-based debug interface for testing
Changes the web search API used for retrieving results by updating a configuration attribute, supporting Google, DuckDuckGo, Brave, and Bing.
Django Oscar is a domain-driven e-commerce framework built on Django for constructing custom online stores. It provides a purpose-built admin dashboard for managing e-commerce operations including products, orders, customers, and promotions, replacing the default Django admin interface. The framework includes a flexible promotions engine for creating multi-buy, bundle, and percentage discounts with custom conditions and benefits, along with a configurable order status and transition system that supports split payments, multi-batch shipping, and deferred payment capture. The framework is desig
Configures a search backend using Haystack with simple or Solr backends for catalogue search.
mistral.rs is an inference engine for large language models that runs locally and exposes models behind OpenAI and Anthropic-compatible APIs. It serves as a multi-model serving platform, capable of loading several models in a single server process with per-request routing and on-demand loading and unloading. The engine supports multimodal inference, processing text alongside images, video, audio, and speech inputs, and includes a quantized model deployment runtime that reduces memory use and speeds up inference on consumer hardware. The project distinguishes itself through an agentic tool exe
Swaps the default web search
Puerts ist ein TypeScript-Runtime-Embedder und ein Game-Engine-Skripting-Framework, das dazu entwickelt wurde, dynamische Sprachen in Low-Level-Host-Anwendungen zu integrieren. Es fungiert als leistungsstarke, sprachübergreifende API-Brücke, die es Entwicklern ermöglicht, Gameplay-Logik und Editor-Skripte unter Verwendung von TypeScript und JavaScript innerhalb einer kompilierten Host-Umgebung auszuführen. Das Projekt zeichnet sich durch eine einheitliche Bridging-API aus, die steckbare Skripting-Backends unterstützt und die Auswahl oder das Hot-Swapping verschiedener Sprach-Engines ermöglicht, um Ausführungsgeschwindigkeit und Binärgröße auszubalancieren. Es bietet eine automatisierte Generierung von Typdeklarationen, um typsicheren Zugriff und Autocomplete für native Host-APIs sicherzustellen. Das Framework deckt ein breites Funktionsspektrum ab, einschließlich reflexionsbasiertem API-Bridging für native Funktionsaufrufe, sprachübergreifendem Objekt-Mapping und der Integration von Drittanbieter-Paketen. Es unterstützt zudem fortgeschrittene Automatisierung durch natürliche Sprachsteuerung der Engine, KI-Agenten-Integration für dynamisches Verhalten sowie ein standardisiertes Fernsteuerungsprotokoll zur Verbindung externer KI-Coding-Tools mit einem laufenden Projekt.
Swaps between different language runtimes to balance execution speed, binary size, and specific functional requirements.
Swarm is a container clustering system that pools multiple Docker hosts into a single virtual host, enabling transparent container scheduling and management across the cluster. It exposes the standard Docker API so existing Docker-compatible tools and clients can operate on the cluster without any modifications. The system uses a distributed key-value store to maintain cluster state, enabling consistent scheduling decisions across nodes. A Docker-API proxy layer translates standard API calls into cluster-wide operations, while a host-pool abstraction hides individual host details from the cli
Swaps the scheduling backend between a simple default and a production-grade system like Mesos.
Wukong ist eine verteilte Volltext-Suchmaschine, die für das Indizieren und Abrufen von Textdokumenten entwickelt wurde. Sie fungiert als anpassbares Such-Backend, das einen BM25-Relevanz-Ranker einsetzt, um Suchergebnisse basierend auf Termfrequenz und inverser Dokumentfrequenz zu ordnen. Das System enthält einen spezialisierten chinesischen Text-Segmentierer, um kontinuierliche Zeichenfolgen für eine präzise Indizierung und Abfrage in sinnvolle Wörter zu zerlegen. Um große Datensätze und hohe Anfragevolumina zu bewältigen, nutzt es einen verteilten Suchindex, der Hash-basiertes Sharding verwendet, um Dokumente über mehrere Knoten hinweg aufzuteilen. Die Engine bietet umfassende Informationsabruffunktionen, einschließlich positionsbewusster Token-Indizierung für Proximity-Filterung und Multi-Kriterien-Ergebnis-Ranking. Sie unterstützt Echtzeit-Index-Management durch Batch-Updates und stellt die Datenverfügbarkeit über Neustarts hinweg durch Index-Datenpersistenz sicher.
Functions as a customizable search backend supporting token proximity filtering and user-defined scoring rules.
Projectile ist eine Emacs-Projektmanagement-Bibliothek und ein Workflow-Toolkit zum Auffinden von Projektwurzeln, Indizieren von Dateien und Navigieren im Quellcode. Es fungiert als Projekt-Datei-Indexer und projektweites Suchtool, das Versionskontroll-Marker nutzt, um Projektgrenzen zu identifizieren und nicht committete Änderungen zu verfolgen. Das System zeichnet sich durch eine erweiterbare Architektur für Indexing-Backends und Such-Interfaces aus. Es unterstützt asynchrones Indexing, um das Einfrieren des Interfaces zu verhindern, und nutzt persistentes Caching zur Beschleunigung von Dateisuchen. Die Navigation wird durch die Möglichkeit verbessert, basierend auf Namenskonventionen zwischen verwandten Dateien zu wechseln und in einer kombinierten Ansicht über mehrere Projektwurzeln hinweg nach Dateien zu suchen. Das Toolkit deckt ein breites Spektrum der Projektadministration ab, einschließlich der Ausführung projektspezifischer Build- und Testbefehle, der Integration von CMake-Presets und der Verwaltung projektspezifischer Terminal-Sessions. Es bietet zudem Utilities für globale Textersetzung, Symbol-Referenzsuche und die Integration mit externen Completion-Frameworks und Dateiexplorern.
Provides pluggable interfaces that abstract global text search and replacement across different search tool implementations.
Django Haystack is a search abstraction layer and framework for integrating full-text search into Django applications. It provides a unified interface for defining search schemas and managing how data models are indexed and stored across different search engines. The framework acts as a modular backend wrapper, allowing applications to switch between interchangeable search providers without rewriting core search logic. It standardizes interactions with external engines through a decoupled provider layer, facilitating search engine migration by changing configuration settings. The system cove
Provides a unified interface for connecting Django projects to external search engines like Solr and Elasticsearch.
This project is a containerized search infrastructure designed to deploy a privacy-focused metasearch engine. It acts as a self-hosted search proxy that aggregates results from multiple external web, image, and academic search providers while anonymizing requests and stripping trackers to protect user identity. The system utilizes Docker to orchestrate the search instance, integrating caching mechanisms and reverse proxy support to ensure a private and efficient search environment. It employs a modular adapter-based integration to standardize diverse external API responses and a processing pi
Creates multiple engine instances with different language codes to retrieve results in several languages.
pg_textsearch is a full-text search integration for PostgreSQL that provides large-scale text indexing and BM25 relevance ranking. It implements a scalable indexing architecture that uses a memtable system to spill data to disk segments, allowing for the processing of massive datasets. The project distinguishes itself through support for multilingual search via language-specific partial indexes and the ability to index complex expressions, such as JSONB fields or concatenated columns. It ensures high availability by utilizing PostgreSQL-native streaming replication and write-ahead logs to syn
Provides built-in support for multilingual search through language-specific tokenization, stemming, and stop-word removal.