for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace BestServedCold\LaravelZendSearch\Lucene;
use ZendSearch\Lucene\Search\Query\Boolean as LuceneBoolean;
use ZendSearch\Lucene\Search\Query\AbstractQuery;
use ZendSearch\Lucene\Search\Query\Boolean;
/**
* Class Query
*
* @package BestServedCold\LaravelZendSearch\Lucene
*/
class Query
{
* @var bool
private $sign = true;
* @var LuceneBoolean
private $boolean;
* Query constructor.
* @param LuceneBoolean $boolean
public function __construct(LuceneBoolean $boolean)
$this->boolean = $boolean;
}
* Add
* @param AbstractQuery $query
* @return $this
public function add(AbstractQuery $query)
$this->boolean->addSubquery($query, $this->sign);
$this->sign = true;
return $this;
* Required
public function required()
* Optional
public function optional()
$this->sign = null;
* Prohibited
public function prohibited()
$this->sign = false;
* Get Boolean
* @return LuceneBoolean
public function getBoolean()
return $this->boolean;
* Get Sign
* @return bool
public function getSign()
return $this->sign;