我对ElasticSearch使用“elastica”php客户端。如何从“Elastica_ResultSet”对象获得结果
我对OO编程有点新,特别是在PHP。
不过,我已成功使用弹性弯曲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的另一个秘诀。它将窝和语法突出你的var_dump()调用,使他们更容易阅读。 – 2013-10-04 15:27:41