Changeset 3161
- Timestamp:
- 2002-06-21T14:45:03+12:00 (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/mgpp/text/GSDLQueryParser.cpp
r2692 r3161 223 223 224 224 LexEl el; 225 bool phrase=false; 226 bool first=true; 225 227 while (ParseLexEl (here, end, el)) { 226 228 if (el.lexType == TermE || el.lexType == IntegerE) { … … 228 230 termNode.term = el.text; 229 231 ParseTermModifiers (here, end, termNode, defaultStemMethod); 232 if (phrase) { 233 if (first) first=false; 234 else { 235 termNode.startRange = -2; 236 termNode.endRange = -1; 237 } 238 } 230 239 proxNode->terms.push_back(termNode); 231 240 } … … 239 248 else if (el.lexType == OrOpE) { 240 249 cerr << "or inside []\n"; 250 } 251 else if (el.lexType == QuoteE) { 252 // phrase inside square brackets 253 if (phrase) phrase=false; 254 else phrase=true; 241 255 } 242 256 else { … … 262 276 TermNode termNode; 263 277 termNode.term = el.text; 264 termNode.stemMethod = defaultStemMethod;265 //ParseTermModifiers (here, end, termNode, defaultStemMethod);278 //termNode.stemMethod = defaultStemMethod; 279 ParseTermModifiers (here, end, termNode, defaultStemMethod); 266 280 if (first) { 267 281 first = false;
Note:
See TracChangeset
for help on using the changeset viewer.