Ticket #234: xapian_omega_add_option_filter_defaultop.diff

File xapian_omega_add_option_filter_defaultop.diff, 0.6 kB (added by tv+xapian.org, 11 months ago)

patch as described

  • query.cc

    old new  
    322322                    case 1: 
    323323                        filter_vec.push_back(Xapian::Query(or_vec[0])); 
    324324                        break; 
    325                     default: 
    326                         filter_vec.push_back(Xapian::Query(Xapian::Query::OP_OR, 
     325                    default: { 
     326                        Xapian::Query::op op = Xapian::Query::OP_OR; 
     327                        if (option[string("filter_defaultop,")+current] == "AND") op = Xapian::Query::OP_AND; 
     328                        filter_vec.push_back(Xapian::Query(op, 
    327329                                                     or_vec.begin(), 
    328330                                                     or_vec.end())); 
    329331                        break; 
     332                    } 
    330333                } 
    331334                or_vec.clear(); 
    332335                if (over) break;