У меня есть этот поисковый запрос Elastic, который отлично работает, но я не могу полностью перевести его в ассоциативный массив PHP.Эластичный запрос JSON к ассоциативному массиву PHP и пустым объектам
POST /index/type/_search
{
"fields": [
"url"
],
"query": {
"query_string": {
"default_field": "content.content",
"query": "german"
}
},
"highlight": {
"fields": {
"content.content": {}
}
}
}
Как fields
и highlight
разделы в приведенном выше POST
представлены в ассоциативном массиве PHP? Моя попытка ниже, где все работы, кроме /* ERROR */
:
$params = [
'index' => $index_name,
'type' => 'type_name',
'body' => [
'fields' => 'url' /* ERROR */
'query' => [
'query_string' => [
'default_field' => 'content.content',
'query' => $search_term
]
],
'highlight' => [
'fields' => ['content.content'=> []] /* ERROR */
]
]
];
Конечно, с выше $params
, я буду делать:
$results = Elastic_PHP_client->search($params);
' 'поля' => [0 => 'URL'] и'» fields '=> [' content.content '=>' '] '. Попробуйте –
Спасибо! Он почти работает, ошибки ушли, но в ответ от Elastic нет выделения. Может быть, это отдельный вопрос? –
Поскольку ваш раздел выделения не имеет значения, поэтому нет выделенного раздела –