Ticket #296: query.cc.diff

File query.cc.diff, 1.1 KB (added by Yevgeny Binder, 16 years ago)
  • query.cc

    old new  
    236236    }
    237237
    238238    try {
    239         query = qp.parse_query(query_string);
     239        query = qp.parse_query(query_string,
     240                qp.FLAG_PHRASE |
     241                qp.FLAG_BOOLEAN |
     242                qp.FLAG_LOVEHATE |
     243                qp.FLAG_SPELLING_CORRECTION);
    240244    } catch (Xapian::QueryParserError &e) {
    241245        error_msg = e.get_msg();
    242246        return BAD_QUERY;
     
    799803CMD_stoplist,
    800804CMD_sub,
    801805CMD_substr,
     806CMD_suggestion,
    802807CMD_terms,
    803808CMD_thispage,
    804809CMD_time,
     
    918923T(stoplist,        0, 0, N, Q), // return list of stopped terms
    919924T(sub,             2, 2, N, 0), // subtract
    920925T(substr,          2, 3, N, 0), // substring
     926T(suggestion,     0, 0, N, Q), // misspelled word correction suggestion
    921927T(terms,           0, 0, N, M), // list of matching terms
    922928T(thispage,        0, 0, N, M), // page number of current page
    923929T(time,            0, 0, N, M), // how long the match took (in seconds)
     
    17671773                value = args[0].substr(start, len);
    17681774                break;
    17691775            }
     1776                case CMD_suggestion:
     1777                value = qp.get_corrected_query_string();
     1778                break;
    17701779            case CMD_terms:
    17711780                if (enquire) {
    17721781                    // list of matching terms