Lucene Query Builder
Installation
Composer
Add to composer.json:-, (*1)
json
{
"require": {
"fabieno/lucenequerybuilder": "dev-master"
}
}, (*2)
Example usage
```` php
<?php
require_once 'vendor/autoload.php';, (*3)
// initialise query instance
$query = new LuceneQueryBuilder\Query();, (*4)
// URL matcher
$query->mayContain('Dr. Dre', 'title')
->mustContain('Next Episode', 'body')
->mustNotContain('Britney Spears', 'body')
->mayHaveInProximity('Snoop Dogg', 'body', 10)
->mustHaveInProximity('Eminem', 'body', 7);, (*5)
// compile query - returns title: "Dr. Dre" AND body: (+"Next Episode" -"Britney Spears" "Snoop Dogg"~10 +"Eminem"~7)
$query->compile();, (*6)