本文整理汇总了PHP中CSearch::bulkIndexing方法的典型用法代码示例。如果您正苦于以下问题:PHP CSearch::bulkIndexing方法的具体用法?PHP CSearch::bulkIndexing怎么用?PHP CSearch::bulkIndexing使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CSearch
的用法示例。
在下文中一共展示了CSearch::bulkIndexing方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: CSearch
// LOCK //
touch($lock_file);
set_time_limit(600);
set_min_memory_limit("1024M");
//TRAITEMENT
try {
$client_index = new CSearch();
//create a client
$client_index->createClient();
$client_index->loadIndex();
// Passage à l'indexation en tps réel pour améliorer la performance du bulk indexing
$client_index->_index->setSettings(array("index" => array("refresh_interval" => "-1")));
// récupère données de la table buffer avec le pas fournit en configuration
$data = $client_index->getDataTemporaryTable(CAppUI::conf("search interval_indexing"), null);
// on bulk index les data
$client_index->bulkIndexing($data);
CAppUI::displayAjaxMsg("L'indexation s'est correctement déroulée ", UI_MSG_OK);
$error = "";
// on remet le paramètre à défaut et on optimise l'index
$client_index->_index->setSettings(array("index" => array("refresh_interval" => "1s")));
$client_index->_index->optimize(array("max_num_segments" => "5"));
} catch (Exception $e) {
mbLog($e->getMessage());
CAppUI::displayAjaxMsg("L'indexation a recontré un problème", UI_MSG_WARNING);
$error = "index";
}
// UNLOCK //
unlink($lock_file);
$smarty = new CSmartyDP();
$smarty->assign("error", $error);
$smarty->display("inc_configure_es.tpl");