У меня есть запрос, который работает. Но я хочу заменить часть на переменную php, поэтому проблема заключается в создании массива и запрос не работает.Elasticsearch: переменная php в запрос
Этот запрос работает:
...[query] => Array
(
[filtered] => Array
(
[query] => Array
(
[multi_match] => Array
(
[query] => Baden-Powell
[fields] => Array
(
[0] => title
[1] => field_auteur
[2] => body:value
)
)
)
...
Поле может быть пустым, поэтому я хочу, чтобы заменить эту часть [запрос] [multi_match], с помощью переменной, как это:
'query' => [
'filtered' => [
$querytitle,
...
И $ querytitle =
$querytitle= "'query' => [
'multi_match' => [
'query' => $SearchSimple,
'fields' => ['title', 'field_auteur', 'body:value']
]
],
";
or $querytitle="";
Генерируемый код:
[query] => Array
(
[filtered] => Array
(
[0] => 'query' => [
'multi_match' => [
'query' => Baden-Powell,
'fields' => ['title', 'field_auteur', 'body:value']
]
],
Проблема заключается в «Массив [0]» перед запросом. Как я могу интегрировать переменную $ querytitle, чтобы иметь запрос, который работает? Спасибо за помощь
Почему переменную '$ querytitle' содержать строку вместо простого содержащего ассоциативный массив? – Val