示例#1
0
 /**
  * method to load infos about search
  *
  * @return array
  */
 function loadCartoInfos()
 {
     $search_query = new CSearchQuery();
     $query_aggreg = $search_query->aggregCartoCountByType();
     //Search on the index.
     $index = $this->loadIndex($this->loadNameIndex());
     $search = new \Elastica\Search($this->_client);
     $search->addIndex($index);
     $aggreg = $search->search($query_aggreg);
     // récupération du nombre de docs "indexés"
     $nbdocs_indexed = $index->count();
     $result["nbdocs_indexed"] = $nbdocs_indexed;
     // récupération des données de l'agregation
     $aggreg = $aggreg->getAggregation("ref_type");
     $result["aggregation"] = $aggreg["buckets"];
     return $result;
 }
示例#2
0
 /**
  * Method to load infos about serveur ES
  *
  * @return array
  */
 function loadCartoInfos()
 {
     $query = new CSearchQuery();
     $query_aggreg = $query->aggregCartoCountByType();
     //Search on the index.
     $this->_index = $this->loadIndex();
     $search = new \Elastica\Search($this->_client);
     $search->addIndex($this->_index);
     return $query->loadCartoInfos($this, $search->search($query_aggreg));
 }