ElasticSearch에 "elastica"PHP 클라이언트를 사용하고 있습니다."Elastica_ResultSet"개체에서 결과를 얻는 방법
저는 OO 프로그래밍, 특히 PHP에서 약간 새로운 것입니다.
그러나 elastica PHP 클라이언트를 사용하여 내 elasticsearch 서버를 검색하고 응답을 "Elastica_ResultSet"개체에 저장했습니다. 나는 그 물건의 내용에 접근하는 행운이 전혀 없다.
총 결과 수를 나열하고 결과의 elasticsearch 레코드 ID를 찾고 그 결과에 대한 elasticsearch 레코드의 전체 내용을 가져오고 싶습니다.
Elastica 클래스 참조는 여기에서 찾을 수 있습니다. http://ruflin.github.com/Elastica/api/index.html, 어떻게해야할지 모르겠지만. 여기
내가 여기까지 얻기 위해 사용 된 PHP 코드 :<?php
function __autoload_elastica ($class) {
$path = str_replace('_', '/', $class);
if (file_exists('extentions/' . $path . '.php')) {
require_once('extentions/' . $path . '.php');
//echo "$path EXISTS!!!";
}
}
spl_autoload_register('__autoload_elastica');
// New ES Client
$client = new Elastica_Client();
// Set Index
$index = $client->getIndex('test1');
// Set Document Type
$type = $index->getType('user');
// Perform Search
$resultSet = $index->search('halo');
?>
위해서 var_dump를 사용하여 당신이 Xdebug는이 dev에 환경에 구성되어 있는지 확인하는 것입니다 또 한가지. var_dump() 호출을 중첩하고 구문을 강조 표시하여 훨씬 쉽게 읽을 수있게합니다. –