smallhomelab / lucene-query-parser
Basic Lucene Query Parser for Search and Filter
Installs: 1 227
Dependents: 0
Suggesters: 0
Security: 0
Stars: 7
Watchers: 0
Forks: 1
Open Issues: 0
Requires
- php: ^7.1.3
Requires (Dev)
- phpunit/phpunit: ^6.0
- symfony/var-dumper: ^4.1
This package is not auto-updated.
Last update: 2025-04-13 08:31:33 UTC
README
Lucene query string parser to be used as web api query or filter string. Base code is come from https://github.com/ralphschindler/basic-query-filter
Example queries in this language:
name: apple
price: > 100
price: > 100 AND active: = 1
product.price: > 100 AND category.id: = 7
name:=~ "Foo%"
created_at: > "2017-01-01" and created_at: < "2017-01-31"
status:= 1 AND (name:= "PHP Rocks" || name:= "I ♥ API's")
Install
composer require "smallhomelab/lucene-query-parser"
Usage
$parseTree = (new LucenenQueryParser\Parser)->parse($filter); // Getting String $str = $parseTree->toString(); // Getting Array $arr = $parseTree->toArray(); // Getting Simple Array $arrSimple = $parseTree->toSimpleArray();