php - PHP代码运行elasticsearch查询

标签 php elasticsearch elastica

我是Elasticsearch的新手。我想使用elasticsearch搜索mysql dB。我想要并得到结果。我什至为此安装了elastica。但是我没有从此代码得到任何结果:

<?php
 require_once '/home/babloo/vendor/autoload.php';

$client = new Elastica_Client();
$index = $client->getIndex('jdbc');
$index->getType('jdbc');

$query_string = new Elastica_Query_QueryString('ashish');
$query_string->setFields(array('name'));    
$query = new Elastica_Query($query_string);

$index->refresh();
$searchResults = $index->search($query);
?>

我要去哪里错了?

最佳答案

改进语法并按照以下步骤操作:
1)将错误报告设置为开

   error_reporting(E_ALL);
   ini_set('display_errors', TRUE);
   ini_set('display_startup_errors', TRUE);
   session_start();

2)需要'vendor / autoload.php'; (使用 Composer 安装)

3)创建对象
   $client = new Elasticsearch\Client();
   $elasticaClient = new Elastica\Client();
   $reque=new Elastica\Request($elasticaClient);

4)程序示例
$index = $elasticaClient->getIndex('test');
$index->create(array(), true);
$type = $index->getType('test');
$type->addDocument(new Elastica\Document(1, array('username' => 'ruflin')));
$index->refresh();

$query = array(
    'query' => array(
        'query_string' => array(
            'query' => 'ruflin',
        )
    )
);
 //$typee =$reque->GET;
$path = $index->getName() . '/' . $type->getName() . '/_search';

$response = $elasticaClient->request($path, $reque::GET, $query);
$responseArray = $response->getData();

echo "<pre>";
print_r($responseArray);

引用链接

Composer

b)https://getcomposer.org/doc/01-basic-usage.md
H)https://www.digitalocean.com/community/articles/how-to-install-and-use-composer-on-your-vps-running-ubuntu

关于php - PHP代码运行elasticsearch查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17587865/

相关文章:

PHP MySql - 每个页面加载的最大查询数

php - 应用多个时区的最佳方式是什么?

elasticsearch - ElasticSearch JDBC River结构化对象强制数组

php - FOSElasticaBundle CustomScore查询分页

php - 您可以从位于单个结果集中的两个单独的表中提取数据吗? [不加入问题]

php - Flutter/Dart AES-256-CBC 从 PHP 加密解密

search - ElasticSearch问题与匹配结果

elasticsearch - 在Elastic Search中有选择地关闭停用词

elasticsearch - 如何按单个字段对 Elasticsearch 中的文档进行分组?

php - 从查询过滤器开始,使用Elastica进行Elasticsearch