我使用elastica在windows azure linux虚拟机上搜索elasticsearch索引。 我使用弹性搜索的JAVA API创建了索引: -
IndexResponse response = client.prepareIndex("nod", "rel").setSource(met.xb).execute().actionGet();
这就是我试图连接的方式。搜索: -
$elasticaClient = new Elastica_Client(array(
'host' => 'localhost',
'port' => '9200'
));
$result= $elasticaClient->request("nod/rel/_search", "GET",$dt)
它只是在输出的php页面上输出单词“Array”。
var_dump($elasticaClient)
打印出来: -
object(Elastica_Client)#2 (1) { ["_config":protected]=> array(13) { ["host"]=> string(9) "localhost" ["port"]=> string(4) "9200" ["path"]=> string(0) "" ["url"]=> NULL ["transport"]=> string(4) "Http" ["persistent"]=> bool(true) ["timeout"]=> int(300) ["headers"]=> array(0) { } ["servers"]=> array(0) { } ["curl"]=> array(0) { } ["roundRobin"]=> bool(false) ["log"]=> bool(false) ["retryOnConflict"]=> int(0) } }
var_dump($ result)什么都不打印。
有人可以帮助我吗?
答案 0 :(得分:1)
@ferhat .... Thnx的链接。但是,我得到的错误是因为系统中没有安装 php5-curl 。
答案 1 :(得分:0)
在这里查看示例PHP-Elastica应用程序; https://github.com/searchbox-io/php-elastica-sample