Changeset 1848
- Timestamp:
- 2001-01-22T14:50:19+13:00 (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/mgpp/text/MGQuery.cpp
r1836 r1848 48 48 } 49 49 50 50 51 51 52 52 QueryNode::QueryNode () { … … 624 624 625 625 // make sure level is current 626 indexData.LoadLevel (queryInfo.docLevel); 627 626 if (!indexData.LoadLevel (queryInfo.docLevel)) { 627 return; 628 } 628 629 // do query 629 if (queryTree != NULL) 630 (*queryTree).Calculate (indexData, queryInfo, result); 630 if (queryTree == NULL) return; 631 632 (*queryTree).Calculate (indexData, queryInfo, result); 631 633 632 634 // make weights into ranks if needed … … 638 640 } 639 641 } 640 642 641 643 unsigned long resultsSize = queryInfo.maxDocs; 642 644 if (resultsSize == 0 || resultsSize > result.docs.size()) … … 700 702 // in QueryResult.docs and if a second level is specified, 701 703 // it will return corresponding docnums for that level in QueryResult.levels 704 // If there is no level specified, or that level is invalid, the query 705 // level is used 702 706 void MGQuery (IndexData &indexData, 703 707 const QueryInfo &queryInfo, … … 729 733 730 734 // the new level info 731 indexData.LoadLevel(level); 735 if (!indexData.LoadLevel(level)) { 736 realresult.levels = result.docs; 737 return; 738 } 732 739 733 740 unsigned long DocNum = 0;
Note:
See TracChangeset
for help on using the changeset viewer.