Subversion Repositories Applications.referentiel

Rev

Rev 382 | Rev 385 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 382 Rev 383
Line 257... Line 257...
257
			$nouvelIndex[] = $nouveauTaxon;
257
			$nouvelIndex[] = $nouveauTaxon;
258
		}
258
		}
259
		return $nouvelIndex;
259
		return $nouvelIndex;
260
	}
260
	}
Line -... Line 261...
-
 
261
 
-
 
262
	/**
-
 
263
	 * Appelle l'API Algolia pour indexer les données présentes dans $index, par
-
 
264
	 * tranches.
261
 
265
	 */
262
	protected function insererDansAlgolia($index) {
266
	protected function insererDansAlgolia(&$index) {
263
		$tailleTranche = 30000;
267
		$tailleTranche = 5000;
-
 
268
		echo "++++ Insertion dans Algolia (" . count($index) . " objets) !! ++++" . PHP_EOL;
-
 
269
		// insertion par tranches pour éviter un timeout sur l'API Algolia
-
 
270
		while (count($index) > 0) {
264
		echo "++++ Insertion dans Algolia ($tailleTranche) !! ++++" . PHP_EOL;
271
			echo "++ insertion d'une tranche de $tailleTranche... (" . count($index) . " restant)" . PHP_EOL;
265
		$tranche = array_slice($index, 0, $tailleTranche);
272
			$tranche = array_splice($index, 0, $tailleTranche);
266
		//var_dump($tranche);
-
 
267
		//$trancheJSON = json_encode($tranche);
273
			//var_dump($tranche);
268
		$this->indexAlgolia->addObjects($tranche);
274
			$this->indexAlgolia->addObjects($tranche);
269
		//$this->algolia->
275
		}
Line 270... Line 276...
270
	}
276
	}
Line 271... Line 277...
271
 
277