PHPackages                             monkeyscloud/monkeyslegion-search - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. monkeyscloud/monkeyslegion-search

ActiveLibrary[Search &amp; Filtering](/categories/search)

monkeyscloud/monkeyslegion-search
=================================

Multi-engine search adapter (Meilisearch, Typesense, OpenSearch, Elasticsearch, Solr) with attribute-driven index syncing from Entity and hybrid BM25+vector search support

1.0.1(3w ago)00MITPHPPHP ^8.4

Since May 15Pushed 3w agoCompare

[ Source](https://github.com/MonkeysCloud/MonkeysLegion-Search)[ Packagist](https://packagist.org/packages/monkeyscloud/monkeyslegion-search)[ RSS](/packages/monkeyscloud-monkeyslegion-search/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (1)Dependencies (9)Versions (3)Used By (0)

monkeyslegion-search
====================

[](#monkeyslegion-search)

> Multi-engine full-text, hybrid, and semantic search adapter for MonkeysLegion v2 with attribute-driven index syncing, auto-sync observers, queued indexing, and enterprise-grade query features.

[![PHP](https://camo.githubusercontent.com/ed94fb90888dec87e58fffda7f61280d62d08390807b6e126a4f3a27635d76fa/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d253545382e342d3838393242462e737667)](https://php.net)[![License](https://camo.githubusercontent.com/784362b26e4b3546254f1893e778ba64616e362bd6ac791991d2c9e880a3a64e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e2e737667)](LICENSE)![Tests](https://camo.githubusercontent.com/57c9bff54a7e9874da4c8bb35697583efd9ee8fe605be5c2cded8f7743a091a0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f54657374732d3131352532307061737365642d627269676874677265656e2e737667)

Features
--------

[](#features)

FeatureDescription**6 Engine Adapters**Meilisearch, Typesense, OpenSearch, Elasticsearch, Apache Solr, Null (testing)**SearchableTrait**Scout-style `toSearchableArray()`, `shouldBeSearchable()`, `search()`, `makeSearchable()`**Auto-Sync Observers**Automatic index sync on entity create/update/delete via `#[ObservedBy]` or `#[Subscribe]`**Queued Indexing**Async index operations via `monkeyslegion-queue` integration**Fluent Query Builder**Chainable API for search, filter, sort, facet, highlight, geo, aggregate**Hybrid Search**BM25 + vector scoring with configurable weight blending**Geo-Distance Search**`near()`, `withinRadius()`, `sortByDistance()` with per-hit distance**Advanced Aggregations**sum, avg, min, max, cardinality, histogram, date\_histogram, terms**Autocomplete / Suggest**Engine-native prefix suggestions across all adapters**Search Scopes**Reusable, composable query modifiers**Middleware Pipeline**Intercept queries for logging, analytics, caching, rate limiting**Multi-Index Search**Cross-index queries with score re-ranking**Raw Engine Queries**Engine-native DSL passthrough when the Builder isn't enough**Cursor Iteration**Memory-efficient lazy iteration over large result sets**Batch Reindexing**Chunked import with progress callbacks + zero-downtime alias swaps**Zero Dependencies**Internal cURL HTTP client — no PSR-18 or Guzzle required**PHP 8.4 Property Hooks**Computed properties on DTOs (`$offset`, `$lastPage`, `$isHybrid`, `$isGeo`)Installation
------------

[](#installation)

```
composer require monkeyscloud/monkeyslegion-search
```

### Requirements

[](#requirements)

RequirementVersionPHP`^8.4`Extensions`ext-curl`, `ext-json`Optional`monkeyslegion-queue` (async indexing), `monkeyslegion-entity` (auto-sync)Quick Start
-----------

[](#quick-start)

### 1. Mark Your Entity as Searchable

[](#1-mark-your-entity-as-searchable)

```
