fabieno/lucenequerybuilder

A Lucene Query Builder

0.1.0 2015-11-12 10:30 UTC

This package is not auto-updated.

Last update: 2024-10-08 05:22:28 UTC


README

Installation

Composer

Add to composer.json:-

{
    "require": {
        "fabieno/lucenequerybuilder": "dev-master"
    }
}

Example usage

<?php
require_once 'vendor/autoload.php';

// initialise query instance
$query = new LuceneQueryBuilder\Query();

// URL matcher
$query->mayContain('Dr. Dre', 'title')
      ->mustContain('Next Episode', 'body')
      ->mustNotContain('Britney Spears', 'body')
      ->mayHaveInProximity('Snoop Dogg', 'body', 10)
      ->mustHaveInProximity('Eminem', 'body', 7);

// compile query - returns title: "Dr. Dre" AND body: (+"Next Episode" -"Britney Spears" "Snoop Dogg"~10 +"Eminem"~7)
$query->compile();