$date = CValue::get("date"); $user_id = CValue::get("user_id"); $type = CValue::get("type"); $words = CValue::get("words"); $client_index = new CSearchLog(); $client_index->createClient(); $date = CMbDT::format($date, "%Y/%m/%d"); $words .= " date:[" . $date . " TO " . "{$date}] user_id:(" . $user_id . ")"; $array_results = array(); $array_highlights = array(); $authors = array(); $author_ids = array(); $time = 0; $nbresult = 0; try { $results_query = $client_index->searchQueryLogDetails('AND', $words, array($type)); $results = $results_query->getResults(); $time = $results_query->getTotalTime(); $nbresult = $results_query->getTotalHits(); foreach ($results as $result) { $var = $result->getHit(); $var["_source"]["body"] = mb_convert_encoding($var["_source"]["body"], "WINDOWS-1252", "UTF-8"); $array_results[] = $var; $author_ids[] = $var["_source"]["user_id"]; $highlights = $result->getHighlights(); if (count($highlights) != 0) { $array_highlights[] = mb_convert_encoding(implode(" [...] ", $highlights['body']), "WINDOWS-1252", "UTF-8"); } else { $array_highlights[] = ""; } }