minimalcode/search
Single-class PHP library for building powerful q="" query strings for Solr/Lucene. Compose and combine search criteria programmatically for clean, flexible queries in your apps; lightweight API focused on constructing Solr search expressions.
LIKE or database full-text search, this package bridges the gap by enabling Solr/Lucene integration—ideal for high-scale, complex search use cases (e.g., e-commerce, document retrieval).$query->field('title')->equals('foo')) mirrors Laravel’s query builder, easing adoption for developers familiar with Eloquent or Query Builder.tsvector, MySQL MATCH()).WHERE name LIKE '%term%'), this package is overkill.Criteria class and bind it to a facade (e.g., Search).// app/Providers/SearchServiceProvider.php
public function register() {
$this->app->singleton('search', function () {
return new \MinimalCode\Search\Criteria();
});
}
// app/Facades/Search.php
Search::field('title')->equals('Laravel')->and()
->field('price')->greaterThan(100)->getQuery();
sorl/lucee or solarium/solarium).sorl/lucee) may need manual updates.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Solr server downtime | Search functionality broken | Fallback to database search or cache stale results. |
| Schema mismatch | Queries return no results | Automated schema validation on startup. |
| PHP version incompatibility | Package fails to load | Fork and update the package. |
| High query latency | Poor user experience | Implement caching (Redis) and optimize Solr config. |
| Indexing errors | Data inconsistency | Queue-based indexing with retries. |
* wildcards, using filters).How can I help you explore Laravel packages today?