Python module: add method to retrieve the full snippets list

This commit is contained in:
Jean-Francois Dockes
2021-03-10 13:30:50 +01:00
parent 9b24501f57
commit f57530e2a6
5 changed files with 170 additions and 41 deletions
+6 -8
View File
@@ -297,15 +297,14 @@ bool Query::makeDocAbstract(const Doc &doc, vector<string>& abstract)
vector<Snippet> vpabs;
if (!makeDocAbstract(doc, vpabs))
return false;
for (vector<Snippet>::const_iterator it = vpabs.begin();
it != vpabs.end(); it++) {
for (const auto& snippet : vpabs) {
string chunk;
if (it->page > 0) {
if (snippet.page > 0) {
ostringstream ss;
ss << it->page;
ss << snippet.page;
chunk += string(" [p ") + ss.str() + "] ";
}
chunk += it->snippet;
chunk += snippet.snippet;
abstract.push_back(chunk);
}
return true;
@@ -316,9 +315,8 @@ bool Query::makeDocAbstract(const Doc &doc, string& abstract)
vector<Snippet> vpabs;
if (!makeDocAbstract(doc, vpabs))
return false;
for (vector<Snippet>::const_iterator it = vpabs.begin();
it != vpabs.end(); it++) {
abstract.append(it->snippet);
for (const auto& snippet : vpabs) {
abstract.append(snippet.snippet);
abstract.append(cstr_ellipsis);
}
return m_reason.empty() ? true : false;