|
a/src/rcldb/searchdata.cpp |
|
b/src/rcldb/searchdata.cpp |
|
... |
|
... |
345 |
exp.push_front(pfx+term);
|
345 |
exp.push_front(pfx+term);
|
346 |
exp.resize(1);
|
346 |
exp.resize(1);
|
347 |
if (prefix)
|
347 |
if (prefix)
|
348 |
*prefix = pfx;
|
348 |
*prefix = pfx;
|
349 |
} else {
|
349 |
} else {
|
350 |
list<TermMatchEntry> l;
|
350 |
TermMatchResult res;
|
351 |
if (haswild) {
|
351 |
if (haswild) {
|
352 |
m_db.termMatch(Rcl::Db::ET_WILD, m_stemlang, term, l, -1, m_field,
|
352 |
m_db.termMatch(Rcl::Db::ET_WILD, m_stemlang, term, res, -1,
|
353 |
prefix);
|
353 |
m_field, prefix);
|
354 |
} else {
|
354 |
} else {
|
355 |
sterm = term;
|
355 |
sterm = term;
|
356 |
m_uterms.push_back(sterm);
|
356 |
m_uterms.push_back(sterm);
|
357 |
m_db.termMatch(Rcl::Db::ET_STEM, m_stemlang, term, l, -1, m_field,
|
357 |
m_db.termMatch(Rcl::Db::ET_STEM, m_stemlang, term, res, -1, m_field,
|
358 |
prefix);
|
358 |
prefix);
|
359 |
}
|
359 |
}
|
360 |
for (list<TermMatchEntry>::const_iterator it = l.begin();
|
360 |
for (list<TermMatchEntry>::const_iterator it = res.entries.begin();
|
361 |
it != l.end(); it++) {
|
361 |
it != res.entries.end(); it++) {
|
362 |
exp.push_back(it->term);
|
362 |
exp.push_back(it->term);
|
363 |
}
|
363 |
}
|
364 |
}
|
364 |
}
|
365 |
//listVector("ExpandTerm:uterms now: ", m_uterms);
|
365 |
//listVector("ExpandTerm:uterms now: ", m_uterms);
|
366 |
}
|
366 |
}
|