awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ankane avatar

ankane/searchkick

0
View on GitHub↗
6,717 stars·763 forks·Ruby·MIT·13 views

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.
  • Data Management - Provides search functionality.
  • Search - Intelligent search library for Rails.
  • Search Engines - Simplified search implementation using Elasticsearch.

Star history

Star history chart for ankane/searchkickStar history chart for ankane/searchkick

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Searchkick

These projects share indexed features with Searchkick. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • zombodb/zombodbzombodb avatar

    zombodb/zombodb

    4,730View on 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
    View on GitHub↗4,730
  • lucaong/minisearchlucaong avatar

    lucaong/minisearch

    5,804View on GitHub↗
    TypeScriptautocompleteautosuggestionedge-computing
    View on GitHub↗5,804
  • paradedb/paradedbparadedb avatar

    paradedb/paradedb

    8,370View on 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
    View on GitHub↗8,370
  • django-haystack/django-haystackdjango-haystack avatar

    django-haystack/django-haystack

    3,739View on 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
    View on GitHub↗3,739
Compare all 30 related projects→

Frequently asked questions

What does ankane/searchkick do?

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.

What are the main features of ankane/searchkick?

The main features of ankane/searchkick are: 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.

Which projects share features with ankane/searchkick?

Projects with overlapping indexed features include: 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…