|
a/src/query/docseqdb.cpp |
|
b/src/query/docseqdb.cpp |
|
... |
|
... |
69 |
m_rescnt= m_q->getResCnt();
|
69 |
m_rescnt= m_q->getResCnt();
|
70 |
}
|
70 |
}
|
71 |
return m_rescnt;
|
71 |
return m_rescnt;
|
72 |
}
|
72 |
}
|
73 |
|
73 |
|
74 |
string DocSequenceDb::getAbstract(Rcl::Doc &doc)
|
74 |
bool DocSequenceDb::getAbstract(Rcl::Doc &doc, vector<string>& vabs)
|
75 |
{
|
75 |
{
|
76 |
setQuery();
|
76 |
setQuery();
|
77 |
if (!m_q->whatDb())
|
77 |
if (m_q->whatDb() &&
|
78 |
return doc.meta[Rcl::Doc::keyabs];
|
78 |
m_queryBuildAbstract && (doc.syntabs || m_queryReplaceAbstract)) {
|
79 |
string abstract;
|
79 |
m_q->whatDb()->makeDocAbstract(doc, m_q.getptr(), vabs);
|
|
|
80 |
}
|
|
|
81 |
if (vabs.empty())
|
|
|
82 |
vabs.push_back(doc.meta[Rcl::Doc::keyabs]);
|
80 |
|
83 |
|
81 |
if (m_queryBuildAbstract && (doc.syntabs || m_queryReplaceAbstract)) {
|
84 |
return true;
|
82 |
m_q->whatDb()->makeDocAbstract(doc, m_q.getptr(), abstract);
|
|
|
83 |
} else {
|
|
|
84 |
abstract = doc.meta[Rcl::Doc::keyabs];
|
|
|
85 |
}
|
|
|
86 |
|
|
|
87 |
return abstract.empty() ? doc.meta[Rcl::Doc::keyabs] : abstract;
|
|
|
88 |
}
|
85 |
}
|
89 |
|
86 |
|
90 |
bool DocSequenceDb::getEnclosing(Rcl::Doc& doc, Rcl::Doc& pdoc)
|
87 |
bool DocSequenceDb::getEnclosing(Rcl::Doc& doc, Rcl::Doc& pdoc)
|
91 |
{
|
88 |
{
|
92 |
setQuery();
|
89 |
setQuery();
|