Doctrine\ODM\CouchDB\DocumentManager::createLuceneQuery PHP Méthode

createLuceneQuery() public méthode

Create a CouchDB-Lucene Query.
public createLuceneQuery ( string $designDocName, string $viewName ) : ODMLuceneQuery
$designDocName string
$viewName string
Résultat Doctrine\ODM\CouchDB\View\ODMLuceneQuery
    public function createLuceneQuery($designDocName, $viewName)
    {
        $luceneHandlerName = $this->config->getLuceneHandlerName();
        $designDoc = $this->config->getDesignDocument($designDocName);
        if ($designDoc) {
            $designDoc = new $designDoc['className']($designDoc['options']);
        }
        $query = new ODMLuceneQuery($this->couchDBClient->getHttpClient(), $this->couchDBClient->getDatabase(), $luceneHandlerName, $designDocName, $viewName, $designDoc);
        $query->setDocumentManager($this);
        return $query;
    }

Usage Example

 /**
  * @param string $designDocumentName
  * @param string $constraint
  * @param string $type
  * @return \Doctrine\CouchDB\View\AbstractQuery
  */
 public function createQuery($designDocumentName = 'doctrine_repositories', $constraint = 'equal_constraint', $type = NULL)
 {
     switch ($type) {
         case 'lucene':
             return $this->documentManager->createLuceneQuery($designDocumentName, $constraint);
         case 'native':
             return $this->documentManager->createNativeQuery($designDocumentName, $constraint);
         default:
             return $this->documentManager->createQuery($designDocumentName, $constraint);
     }
 }