An Elasticsearch plugin that integrates with Neo4j to personalize search results using graph data.
GraphAided Search is an Elasticsearch plugin that integrates with Neo4j to personalize search results. It allows search queries to be enhanced with graph data, enabling features like boosting results based on user recommendations or filtering by social connections. The plugin intercepts search operations to apply custom logic from Neo4j before returning results to users.
Developers and engineers building search-driven applications that require personalization beyond text matching, such as e-commerce platforms, content recommendation systems, or social networks using Elasticsearch and Neo4j.
It provides a seamless, bi-directional integration between Elasticsearch and Neo4j, allowing developers to leverage graph algorithms for search relevance without rebuilding their infrastructure. The plugin is production-ready, extensible, and supports custom boosting and filtering logic.
Elasticsearch plugin offering Neo4j integration for Personalized Search
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a seamless, bi-directional link between Elasticsearch and Neo4j with asynchronous data replication, enabling real-time graph-enhanced search without rebuilding infrastructure.
Supports custom boosters and filters through extensible Java classes and annotations, allowing tailored logic like recommendation-based boosting or social graph filtering.
Built with asynchronous processing and configurable settings, making it suitable for high-performance, scalable applications in enterprise environments.
Enables advanced features such as result boosting from Neo4j recommendations and filtering via Cypher queries, leveraging graph algorithms for improved search relevance.
Retired as of May 2021, meaning no updates, bug fixes, or security patches, making it risky for production use in new systems.
Only supports Elasticsearch versions up to 2.4.4, which are obsolete and incompatible with newer releases, limiting modern deployment options.
Requires setting up multiple plugins, managing Neo4j REST API or Bolt connections, and ensuring proper synchronization, increasing setup and maintenance overhead.