Can any one tell me about the following code.

This code is not giving error but not working.

       
        $args = array(
            'cache_results'             =>  false,
            'update_post_meta_cache'    =>  false,
            'update_post_term_cache'    =>  false,

            'post_type'       => 'estate_property',
            'post_status'     => 'publish',
            'paged'           => $pagination,
            'posts_per_page'  => $prop_no,
            'meta_key'        => $meta_order,
            'orderby'         => $order_by,
            'order'           => $meta_directions,
           //'meta_query'      => $meta_query,
            'tax_query'       => array(
                                    'relation' => 'AND',
                                    $categ_array,
                                    $action_array,
                                    $city_array,
                                    $area_array,
                                    $county_array

                                )
        );      
        
      
        $features             = array();
        $features = wpestate_add_feature_to_search_ajax();
        $metas = wpestate_convert_meta_to_postin($meta_query);


        if( !empty($features) ){
            if( !empty($metas)){
                $all_ids = array_intersect($metas,$features);
            }else{
                $all_ids=$features;
            }
        }else{
            $all_ids=$metas;
        }
        

        
        
        if(empty($all_ids)){
            $all_ids[]=0;
        }
        
      
        $args['post__in']=$all_ids;
       
        
        global $keyword;
        $keyword=esc_html ( $_POST['keyword']);
       
        if(!is_numeric($keyword)){
        $args['meta_query']=array(
            'relation'=>'OR',
            array(
            'meta_key'=>'taken-by',
            'meta_value'=>$keyword,
            'type'=>'CHAR',
            'compare'=>'LIKE'),
            array(
            'meta_key'=>'property-project',
            'meta_value'=>$keyword,
            'type'=>'CHAR',
            'compare'=>'LIKE'
                ),
            array(
             'key'=>'post_title',
             'value'=>$keyword,
             'type'=>'CHAR',
             'compare'=>'LIKE'
                    )
            );
        }else{
        $args['meta_query']=array(
            array(
            'key'=>'ID',
            'value'=>$keyword,
            'type'=>'NUMERIC',
            'compare'=>'='
                    )
            );
        }
         
        /*if( !empty($keyword)  ){
         add_filter( 'posts_where', 'wpestate_title_filter', 10, 2 );
        }*/
        
        $prop_selection= new Wp_Query($args);