如何使用任何全文查询进行过滤?

时间:2015-10-31 07:54:48

标签: elasticsearch

我尝试了多种使用全文查询过滤的方法,但无济于事。 这是我尝试过的:

public function insertDepartmentImage()
{
    $this->load->model('Gallery_Model/Gallery_Model');  
    $config['upload_path'] = './uploads/galleryImg';
    $config['allowed_types'] = 'png|jpg|gif|jpeg';
            $config['max_size']    = '10000000';             
    $config['file_name']='smallImage';
    $config['file_name1']='bigImage';
    $config['overwrite']=false;   
    $this->load->library('upload', $config);        
    if (!is_dir('uploads'))
    {
        mkdir('./uploads', 0777, true);
    }
    $dir_exist = true;  
    if (!is_dir('uploads/' . $album))
    {
    mkdir('./uploads/' . $album, 0777, true);
    $dir_exist = false; // dir not exist
    }
    else{ }              

    if (!$this->upload->do_upload('filename'))
    {
        $this->load->model('Gallery_Model/Gallery_Model');            
        $upload_error = array('error' => $this->upload->display_errors());       
        $this->load->view('/admin/Gallery/vwGallery',$upload_error);
    }
    else
    {   
        $upload_data = $this->upload->data();   
        $data['success_msg'] = '<div class="alert alert-success text-center">Your file <strong>' . $upload_data['file_name'] . '</strong> was successfully uploaded!</div>';        
        $this->load->model('Gallery_Model/Gallery_Model');               
        $file_name =   $upload_data['file_name'];
        $file_name1 =   $upload_data['file_name1'];
        $deptId = $this->input->post('deptId'); 
        $deptDetails = $this->input->post('deptDetails');
        $deptDetails1 = $this->input->post('deptDetails1');      
        $this->Gallery_Model->insertDepartmentImage($deptId,$file_name,$file_name1,$deptDetails,$deptDetails1);           
    }       
} 

1 个答案:

答案 0 :(得分:5)

filtered query需要一个filter和一个query,你错过了一个包裹query的{​​{1}}部分:

multi_match