$params['body'] = []; $keyword = $option['keyword']; $accuracy = ["100%", "90%", "75%"]; foreach ($accuracy as $vo) { $arr = [ ['index' => 'category',], [ 'query' => [ "match" => [ 'name' => [ 'query' => $keyword, "minimum_should_match" => $vo ] ], ], '_source' => [ 'id', 'name' ], ], ]; $params['body'] = array_merge($params['body'], $arr); } try { $response = app('es')->msearch($params)->asArray()['responses']; } catch (\Exception $e) { $this->info($e->getMessage()); }