PHP Elasticsearch从索引中的所有文档中获取字段的值

时间:2018-08-14 13:26:06

标签: php elasticsearch

我有一个带有索引的Elasticsearch,其中所有文档都具有相同的字段。这些字段之一称为“公司”。

我想创建一个运行查询的PHP脚本,该查询从该索引中的所有文档中获取该字段的值。

我该怎么做呢?我正在使用Elasticsearch 6.3和PHP 7.2。

这行不通,但应该有助于了解我要执行的操作:

$params = [
    'index' => 'aksjeregisteret2017',
    'type' => '_doc',
    'field' => ['Company']
];

$response = $es->get($params);

1 个答案:

答案 0 :(得分:0)

@Ole 您是否仅在查询字段'Company'?如果是,只需使用'_source'而不是'field'。 所以你的

 $params = [
    'index' => 'aksjeregisteret2017',
    'type' => '_doc',

];
$params['body']['_source' ]= 'Company';
$params['body']['query']['match_all']['boost'] = 1.2;
$response = $es->search($params);

参考: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-source-filtering.html