/** * Create a CouchDB-Lucene Query. * * @param string $designDocName * @param string $viewName * @return 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; }