我存储在Elasticsearch中的文档有很多字段,例如id
,id_obj
,color
等。但是,当我查询数据时,作为响应我只得到id
字段和我匹配的字段。查询如下所示:
$params = [
'index' => $index_name,
'type' => $index_name . '_type',
'body' => [
'query' => [
'bool' => [
'should' => [['match' => [ 'field1' => '12' ]],
['multi_match' => [ 'query' => '345', 'fields' => ['field2', 'field3']]]]
]
]
]
];
$res = $client->search($params);
根据上述查询,我只在id
内获得field1
,field2
,field3
,_source
个字段。但我想得到所有的领域。顺便说一下,id_obj
,color
等字段没有什么特别之处,它们都被编入索引并存储。