Ignore:
Timestamp:
2006-08-09T13:06:51+12:00 (18 years ago)
Author:
mdewsnip
Message:

Now catches TooManyClauses exceptions from Lucene and tells the user that this has happened.

Location:
trunk/gsdl/src/colservr
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/colservr/expat_resultset.cpp

    r12420 r12421  
    4545  if (element_name == "Error") {
    4646    char* error_type_str = get_attribute(attributes, "type");
     47    queryresult_ptr->error_message = error_type_str;
    4748    if ((text_t) error_type_str == "PARSE_EXCEPTION") {
    4849      queryresult_ptr->syntax_error = true;
  • trunk/gsdl/src/colservr/lucenequeryfilter.cpp

    r12380 r12421  
    164164  queryresultsclass queryresults;
    165165  do_multi_query (request, queryfilterparams, queryresults, err, logout);
     166  response.error_message = queryresults.error_message;
    166167  if (err != noError) return;
     168
    167169  // assemble document results
    168170  if (need_matching_docs (request.filterResultOptions)) {
     
    343345           
    344346      if (query_params.size() == 1) {
     347    multiresults.error_message = thisqueryresults.error_message;
    345348    multiresults.docs = thisqueryresults.docs; // just one set of results
    346349    multiresults.docs_matched = thisqueryresults.docs_matched;
  • trunk/gsdl/src/colservr/queryinfo.cpp

    r12410 r12421  
    328328
    329329void queryresultsclass::clear () {
     330  error_message = g_EmptyText;
    330331  docs_matched = 0;
    331332  is_approx = Exact;
     
    339340
    340341queryresultsclass &queryresultsclass::operator=(const queryresultsclass &q) {
     342  error_message = q.error_message;
    341343  docs_matched = q.docs_matched;
    342344  is_approx = q.is_approx;
  • trunk/gsdl/src/colservr/queryinfo.h

    r12410 r12421  
    168168  queryresultsclass () {clear();}
    169169
     170  text_t error_message;  // Currently only used by Lucene
    170171  int docs_matched; // not available on all versions of mg
    171172  isapprox is_approx;
Note: See TracChangeset for help on using the changeset viewer.