awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ankane avatar

ankane/searchkick

0
View on GitHub↗
6,717 estrellas·763 forks·Ruby·MIT·4 vistas

Searchkick

Searchkick is an integration library and wrapper that connects application models to search engines such as Elasticsearch and OpenSearch. It functions as a search index synchronizer, automatically mirroring database records to a search server to enable full-text and vector retrieval.

The project provides a high-level interface for implementing keyword search, semantic vector search, and hybrid search. It distinguishes itself through the ability to combine traditional keyword matching with vector embeddings using reranking and fusion techniques to improve precision.

The library covers the end-to-end search lifecycle, including data synchronization via background queues, parallel reindexing, and advanced query execution. Its retrieval capabilities include geospatial filtering, search result boosting, and data aggregation. User interface enhancements are supported through autocomplete suggestions, term highlighting, and automated spelling corrections.

Features

  • Elasticsearch Client Integrations - Acts as a programmatic library for connecting application models to Elasticsearch clusters for indexing and retrieval.
  • Semantic Vector Search - Enables semantic vector search and nearest neighbor lookup using embeddings within the search engine.
  • OpenSearch Integrations - Provides a dedicated integration library for syncing application models to OpenSearch.
  • Full-Text Search Integrations - Provides a high-level library for syncing application models to search engines to enable intelligent full-text searching.
  • Full Text Search - Provides a high-level interface for keyword search, boosting, and aggregations without writing complex raw queries.
  • Hybrid Vector and Full-Text Search - Orchestrates hybrid search by combining traditional keyword matching with semantic vector embeddings using reranking and fusion.
  • Search Index Synchronizers - Automatically maintains consistency between primary databases and external search indices using callbacks and queues.
  • Cross-Model Search - Executes a single query that retrieves results from several different data models simultaneously.
  • Parallel Reindexing - Speeds up the reindexing of large datasets by distributing the workload across multiple background jobs.
  • Attribute Mapping - Allows developers to define exactly which model attributes and associations are sent to the search index.
  • Geospatial Search - Implements geospatial filtering and sorting based on proximity, bounding boxes, and map polygons.
  • Search Result Aggregators - Produces summarized counts, histograms, and range-based aggregations from search results.
  • Search Result Filtering - Restricts results using equality, ranges, regular expressions, and logical operators for precise scoping.
  • Search Suggestions - Supports real-time predictive search suggestions and automated spelling corrections as users type.
  • Autocomplete Search Fields - Provides real-time predictive search suggestions as users type by indexing fields for rapid lookup.
  • Similarity Search - Retrieves records most similar to a document using vector-based nearest neighbor search or shared fields.
  • Search Result Management - Improves search quality through field boosting, synonym management, and custom ranking logic.
  • Relevance Score Boosting - Increases document relevance scores and ranks based on field importance, recency, or proximity.
  • Gestión de datos - Provides search functionality.
  • Search - Intelligent search library for Rails.
  • Search Engines - Simplified search implementation using Elasticsearch.

Historial de estrellas

Gráfico del historial de estrellas de ankane/searchkickGráfico del historial de estrellas de ankane/searchkick

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Searchkick

Proyectos open-source similares, clasificados según cuántas características comparten con Searchkick.
  • zombodb/zombodbAvatar de zombodb

    zombodb/zombodb

    4,730Ver en GitHub↗

    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

    PLpgSQL
    Ver en GitHub↗4,730
  • lucaong/minisearchAvatar de lucaong

    lucaong/minisearch

    5,804Ver en GitHub↗
    TypeScriptautocompleteautosuggestionedge-computing
    Ver en GitHub↗5,804
  • paradedb/paradedbAvatar de paradedb

    paradedb/paradedb

    8,370Ver en GitHub↗

    ParadeDB is a database extension that integrates full-text search, vector database capabilities, and real-time analytics directly into a relational engine. It functions as a plugin that adds new storage and query execution capabilities to an existing database architecture. The project distinguishes itself by supporting hybrid search workflows that combine lexical keyword matching with dense and sparse vector similarity in a single query. It utilizes reciprocal rank fusion to merge these ranked result sets and employs logical replication to synchronize data from external instances, removing th

    Rustaggregationsanalyticsbm25
    Ver en GitHub↗8,370
  • django-haystack/django-haystackAvatar de django-haystack

    django-haystack/django-haystack

    3,739Ver en GitHub↗

    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

    Python
    Ver en GitHub↗3,739
Ver las 30 alternativas a Searchkick→

Preguntas frecuentes

¿Qué hace ankane/searchkick?

Searchkick is an integration library and wrapper that connects application models to search engines such as Elasticsearch and OpenSearch. It functions as a search index synchronizer, automatically mirroring database records to a search server to enable full-text and vector retrieval.

¿Cuáles son las características principales de ankane/searchkick?

Las características principales de ankane/searchkick son: Elasticsearch Client Integrations, Semantic Vector Search, OpenSearch Integrations, Full-Text Search Integrations, Full Text Search, Hybrid Vector and Full-Text Search, Search Index Synchronizers, Cross-Model Search.

¿Qué alternativas de código abierto existen para ankane/searchkick?

Las alternativas de código abierto para ankane/searchkick incluyen: zombodb/zombodb — Zombodb is a database extension and relational data indexer that integrates PostgreSQL with Elasticsearch. It provides… lucaong/minisearch. paradedb/paradedb — ParadeDB is a database extension that integrates full-text search, vector database capabilities, and real-time… django-haystack/django-haystack — Django Haystack is a search abstraction layer and framework for integrating full-text search into Django applications.… elastic/elasticsearch-php — This project is a software development kit and cluster management tool for PHP. It serves as a full-text search SDK… apache/lucene-solr — This project is a full text search engine and enterprise search infrastructure designed for indexing and retrieving…