Я пытаюсь фильтровать данные на основе выбора пользователя.Значение столбца упругого поиска выбирает все, если ничего не выбрано
в качестве примера, если пользователь выбрать имя «Smith» и «Тип (который самец самка)», он на самом деле работает отлично.
Проблема заключается в том, что пользователь не выбирает какое-либо имя и просто выбирает только тип, чем на основе типа, который должен запрашивать данные, а это означает, что он должен выбирать все «имена» вместо того, чтобы выбирать одиночные имена.
Теперь, если пользователь не выбирает какое-либо имя, он возвращает нулевое значение в запросе, так как я могу заставить запрос действовать, когда ничто не является «сообщением», оно должно «выбрать все».
Кто-нибудь знает какое-либо решение этой проблемы!
if ($request->getMethod() == 'POST') {
$name = $request->request->get('name'); // get requested name
$type = $request->request->get('type'); // Which is male of female
$params = array(
'index' => "myIndex",
'type' => "myType",
'body' => array(
'query' => array(
'bool' => array(
'should' => array(
'query_string' => array(
'default_field' => 'name',
'query' => $name
)
)
)
),
'term' => array(
"type" => $type
)
)
);
$docs = $client->search($params);
Для делаете его более ясным, как сделать условия для elasticserch если пост значения нуля выбрать все
Val спасибо за большую помощь :) –
Всегда рад помочь ;-) – Val