Changeset 1771


Ignore:
Timestamp:
2000-12-08T11:56:03+13:00 (23 years ago)
Author:
kjm18
Message:

ranking and all/some now use the query page settings. ranking uses queryparams
.search_type, and all/some (whether the default operator is AND/OR) uses
queryparams.match_mode.

File:
1 edited

Legend:

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

    r1689 r1771  
    8686  }
    8787 
     88  // set default Boolean combiner from all/some setting
     89  // if match_mode == 1, ie all, default=1 ie AND
     90  // if match_mode == 0, ie some, default=0, ie OR
     91  int defaultBoolCombine = 0;
     92  if (queryparams.match_mode){
     93    defaultBoolCombine = 1;
     94  }
     95
    8896  // use default query info settings - change to reflect user preferences??
    8997  QueryInfo queryInfo;
    9098  SetCStr (queryInfo.docLevel, (queryparams.level.getcstr()));
    9199  queryInfo.maxDocs = (unsigned long)queryparams.maxdocs;
    92   queryInfo.sortByRank = true;
     100  queryInfo.sortByRank = (queryparams.search_type == 1);
    93101  queryInfo.exactWeights = false;
    94   queryInfo.needRankInfo = true;
     102  queryInfo.needRankInfo = true; // used for overall term freq as well as ranking
    95103  queryInfo.needTermFreqs = true;
    96104 
     
    102110  // create the mgpp query tree
    103111  QueryNode *queryTree = NULL;
    104   queryTree = ParseQuery(queryArray, defaultStemMethod);
     112  queryTree = ParseQuery(queryArray, defaultBoolCombine, defaultStemMethod);
    105113   
    106114  UCArray level;
Note: See TracChangeset for help on using the changeset viewer.