/** * Match a document to percolator queries * * @param Elastica_Document $doc * @param string|Elastica_Query|Elastica_Query_Abstract $query Not implemented yet * @return Elastica_Response */ public function matchDoc(Elastica_Document $doc, $query = null) { $path = $this->_index->getName() . '/type/_percolate'; $data = array('doc' => $doc->getData()); $response = $this->getIndex()->getClient()->request($path, Elastica_Request::GET, $data); $data = $response->getData(); return $data['matches']; }