Changeset 1836 for trunk/gsdl/src/mgpp/text/MGQuery.cpp
- Timestamp:
- 2001-01-15T12:56:57+13:00 (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/mgpp/text/MGQuery.cpp
r1688 r1836 423 423 bool needFragFreqs, 424 424 FragRangeArray *fragLimits, 425 FragData &fragData) const { 425 FragData &fragData, 426 UCArrayVector &equivTerms) const { 426 427 fragData.Clear (); 428 equivTerms.erase(equivTerms.begin(), equivTerms.end()); 427 429 428 430 // get a list of term numbers 429 vector<unsigned long> equiv Words;430 FindWordNumbers (indexData, term, stemMethod, equiv Words);431 vector<unsigned long> equivNums; 432 FindWordNumbers (indexData, term, stemMethod, equivNums); 431 433 432 434 // get the information for each word and merge it with … … 434 436 FragData tempFragData1; 435 437 FragData tempFragData2; 436 vector<unsigned long>::iterator here = equivWords.begin(); 437 vector<unsigned long>::iterator end = equivWords.end(); 438 UCArray equivWord; 439 vector<unsigned long>::iterator here = equivNums.begin(); 440 vector<unsigned long>::iterator end = equivNums.end(); 438 441 while (here != end) { 439 442 // get the information for this word 440 443 ReadTermFragData (indexData, needFragFreqs, *here, 441 tempFragData1, fragLimits );442 444 tempFragData1, fragLimits, equivWord); 445 equivTerms.push_back(equivWord); 443 446 // combine with last results 444 447 tempFragData2 = fragData; … … 503 506 // read in the first term 504 507 FragData termData; 508 UCArrayVector equivTerms; 505 509 TermNodeArray::const_iterator termHere=terms.begin(), termEnd = terms.end(); 506 510 if (termHere != termEnd) { 507 (*termHere).Calculate (indexData, needFragFreqs, fragLimitsPtr, termData); 511 (*termHere).Calculate (indexData, needFragFreqs, fragLimitsPtr, 512 termData, equivTerms); 508 513 509 514 // convert initial fragment information … … 515 520 (*termHere).stemMethod, 516 521 (*termHere).termWeight, 522 equivTerms, 517 523 result); 518 524 … … 526 532 while (termHere != termEnd) { 527 533 (*termHere).Calculate (indexData, needFragFreqs, 528 fragLimitsPtr, comTermData );534 fragLimitsPtr, comTermData, equivTerms); 529 535 530 536 AndFragsToQueryResult (indexData, … … 535 541 (*termHere).stemMethod, 536 542 (*termHere).termWeight, 543 equivTerms, 537 544 result); 538 545
Note:
See TracChangeset
for help on using the changeset viewer.