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
elastic avatar

elastic/elasticsearch-php

0
View on GitHub↗
5,337 stars·968 forks·PHP·MIT·20 viewswww.elastic.co/guide/en/elasticsearch/client/php-api/current/index.html↗

Elasticsearch Php

This project is a software development kit and cluster management tool for PHP. It serves as a full-text search SDK and vector search interface, enabling applications to perform lexical, fuzzy, and semantic searches against indexed data.

The library implements a PSR 7 HTTP client to ensure cross-environment compatibility through standardized messaging interfaces. It provides a specialized interface for retrieving embeddings and performing semantic retrieval workflows using vector data.

Its capability surface covers a wide range of administrative and operational tasks, including search index management, cluster health monitoring, and document lifecycle operations. It supports diverse querying methods such as SQL, EQL, and ES|QL, alongside data aggregation and geospatial analysis. Additionally, it provides tools for machine learning orchestration, anomaly detection, and identity and access management.

Features

  • Full Text Search - Implements fast lexical, fuzzy, and semantic search capabilities within PHP applications.
  • Semantic Vector Search - Integrates embeddings for text and images to enable semantic retrieval workflows.
  • Cluster Connectivity - Provides mechanisms to establish secure network connections to remote Elasticsearch clusters.
  • Document Lifecycle Management - Provides tools to index, retrieve, update, and delete individual or bulk documents within an index.
  • Database Backup and Restore - Manages snapshot repositories and performs backup and restore operations for data durability.
  • Bulk Indexing - Implements high-throughput operations for indexing documents individually or in bulk batches.
  • Document Search Engines - Provides a client to retrieve specific documents from the search index based on defined filters and criteria.
  • Search Index Management - Provides tools for configuring, querying, and maintaining search indices and mappings.
  • Index Initialization - Enables the initialization and configuration of new indices to define data organization for retrieval.
  • Elasticsearch Clusters - Provides a management interface for cluster health, security roles, snapshots, and tiered storage.
  • Vector Search - Provides an interface for retrieving embeddings and performing semantic retrieval based on mathematical similarity in vector spaces.
  • API Wrapping - Wraps raw HTTP calls in a high-level object-oriented API to abstract the REST protocol.
  • Client Method Mappings - Maps internal PHP method calls directly to corresponding HTTP verbs and endpoints on the remote server.
  • Cluster Management Tools - Provides a programmatic interface for automating administrative tasks, configuration, and maintenance across Elasticsearch clusters.
  • Index Administration - Provides comprehensive control over index creation, deletion, mapping updates, and performance operations.
  • Inference Endpoint Integrations - Supports the creation and configuration of endpoints for running models from external or local providers.
  • Machine Learning Orchestration - Facilitates the deployment and execution of large language models and anomaly detection jobs.
  • Model Training and Inference Engines - Allows users to upload and deploy machine learning models for real-time inference in production.
  • Model Inference Execution - Enables the execution of large language models directly on hosted data to power automated agents.
  • Observability and Monitoring - Ingests and correlates logs, metrics, and traces to provide comprehensive system observability and health tracking.
  • Behavioral Analytics - Enables the creation and management of collections to analyze user search and click behavior.
  • Automated Snapshot Lifecycles - Allows the definition of policies to automatically create and retain snapshots based on rules.
  • Data Enrichment Policies - Allows the definition and execution of policies to automatically add supplemental data to incoming documents.
  • Document Ingestion Pipelines - Enables the creation and simulation of pipelines to process and transform documents before indexing.
  • SQL-like Queries - Filters and analyzes data using a SQL-like syntax via the ES|QL interface for efficient querying.
  • Geospatial Search - Enables searching and analyzing data using geo-distance, polygons, and hexagonal spatial analytics.
  • Multimodal Data Storage - Saves structured, unstructured, and vector data in a single system using columnar storage.
  • Real-Time Data Aggregators - Implements real-time data aggregation and transformation of high-cardinality data for immediate operational insights.
  • Data Stream Management - Supports the creation and modification of append-only time series data streams for logs and metrics.
  • Indexed Data Aggregations - Executes computational operations to summarize and aggregate data from indexed documents.
  • Event - Executes event query language searches for analyzing time series data like logs and traces.
  • Index Lifecycle Management - Provides policies to transition indices through different stages based on age or size.
  • Search Synonym Mappings - Allows the definition and grouping of synonym sets to improve search relevance.
  • SQL Query Execution - Executes SQL queries against indices and translates statements into a domain specific language.
  • Stored Script Management - Provides the ability to add, update, and execute custom logic scripts using a specialized scripting language.
  • Identity and Access Management - Manages user creation, role definition, and API keys for secure cluster access.
  • Threat Detection - Monitors data using AI-driven analytics and detection rules to identify security threats.
  • Anomaly Detection - Enables the creation and management of detection jobs to identify unusual patterns in metrics and logs.
  • Elasticsearch Health Monitors - Provides specialized interfaces for tracking the health, node availability, and performance of Elasticsearch clusters.
  • Elasticsearch Alerting - Enables the creation of watches to monitor data changes and trigger automated alerts.
  • Log Analytics Platforms - Enables the ingestion and analysis of time series data like logs and metrics for operational insights.
  • Pipeline Lifecycle Managements - Facilitates the creation and configuration of data pipelines for central log processing management.
  • Search Engines - Offers the official ElasticSearch client.

Star history

Star history chart for elastic/elasticsearch-phpStar history chart for elastic/elasticsearch-php

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 Elasticsearch Php

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

    ravendb/ravendb

    3,961View on GitHub↗

    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

    C#csharpdatabasedocument-database
    View on GitHub↗3,961
  • elastic/elasticsearch-netelastic avatar

    elastic/elasticsearch-net

    3,656View on GitHub↗

    This project is a programmatic client for managing the lifecycle of documents within a distributed JSON search engine. It provides an Elasticsearch search client for indexing documents and performing complex queries, alongside a low-level client that acts as a flexible wrapper for sending raw HTTP requests to a cluster. The client features a fluent request builder that maps typed requests to REST API endpoints and a generic mapping layer to transform JSON responses into strongly typed objects. It employs a pluggable serialization mechanism to decouple the request-response lifecycle from speci

    C#c-sharpclientdot-net
    View on GitHub↗3,656
  • redis/redisinsightredis avatar

    redis/RedisInsight

    8,556View on GitHub↗

    RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis databases. It provides a visual environment for exploring key-value data structures, managing database instances, and performing data analysis across different operating systems and deployments. The tool distinguishes itself by providing dedicated visual managers for complex operations, including a vector database manager for configuring embeddings and similarity searches, a query workbench for executing raw commands and Lua scripts, and a performance monitoring dashboard for tracki

    TypeScriptdatabase-guiredisredis-gui
    View on GitHub↗8,556
  • olivere/elasticolivere avatar

    olivere/elastic

    7,450View on GitHub↗

    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

    Go
    View on GitHub↗7,450
Compare all 30 related projects→

Frequently asked questions

What does elastic/elasticsearch-php do?

This project is a software development kit and cluster management tool for PHP. It serves as a full-text search SDK and vector search interface, enabling applications to perform lexical, fuzzy, and semantic searches against indexed data.

What are the main features of elastic/elasticsearch-php?

The main features of elastic/elasticsearch-php are: Full Text Search, Semantic Vector Search, Cluster Connectivity, Document Lifecycle Management, Database Backup and Restore, Bulk Indexing, Document Search Engines, Search Index Management.

Which projects share features with elastic/elasticsearch-php?

Projects with overlapping indexed features include: ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It… elastic/elasticsearch-net — This project is a programmatic client for managing the lifecycle of documents within a distributed JSON search engine.… redis/redisinsight — RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis… olivere/elastic — This project is a Go client library and API wrapper for interacting with Elasticsearch clusters. It serves as a… spring-projects/spring-data-elasticsearch — Spring Data Elasticsearch is a data access library that maps Java objects to Elasticsearch indices. It functions as an… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive…