mirror of https://github.com/kiwix/libkiwix.git
Correctly set searcher information even if resultStart equals resultEnd.
This commit is contained in:
parent
a13244dc0e
commit
87dc145dc7
|
@ -108,12 +108,12 @@ void Searcher::search(std::string& search,
|
||||||
cout << "Performing query `" << search << "'" << endl;
|
cout << "Performing query `" << search << "'" << endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this->searchPattern = search;
|
||||||
|
this->resultStart = resultStart;
|
||||||
|
this->resultEnd = resultEnd;
|
||||||
/* Try to find results */
|
/* Try to find results */
|
||||||
if (resultStart != resultEnd) {
|
if (resultStart != resultEnd) {
|
||||||
/* Perform the search */
|
/* Perform the search */
|
||||||
this->searchPattern = search;
|
|
||||||
this->resultStart = resultStart;
|
|
||||||
this->resultEnd = resultEnd;
|
|
||||||
string unaccentedSearch = removeAccents(search);
|
string unaccentedSearch = removeAccents(search);
|
||||||
std::vector<const zim::File*> zims;
|
std::vector<const zim::File*> zims;
|
||||||
for (auto current = this->readers.begin(); current != this->readers.end();
|
for (auto current = this->readers.begin(); current != this->readers.end();
|
||||||
|
@ -146,11 +146,6 @@ void Searcher::geo_search(float latitude, float longitude, float distance,
|
||||||
cout << "Performing geo query `" << distance << "&(" << latitude << ";" << longitude << ")'" << endl;
|
cout << "Performing geo query `" << distance << "&(" << latitude << ";" << longitude << ")'" << endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Try to find results */
|
|
||||||
if (resultStart == resultEnd) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Perform the search */
|
/* Perform the search */
|
||||||
std::ostringstream oss;
|
std::ostringstream oss;
|
||||||
oss << "Articles located less than " << distance << " meters of " << latitude << ";" << longitude;
|
oss << "Articles located less than " << distance << " meters of " << latitude << ";" << longitude;
|
||||||
|
@ -158,6 +153,11 @@ void Searcher::geo_search(float latitude, float longitude, float distance,
|
||||||
this->resultStart = resultStart;
|
this->resultStart = resultStart;
|
||||||
this->resultEnd = resultEnd;
|
this->resultEnd = resultEnd;
|
||||||
|
|
||||||
|
/* Try to find results */
|
||||||
|
if (resultStart == resultEnd) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
std::vector<const zim::File*> zims;
|
std::vector<const zim::File*> zims;
|
||||||
for (auto current = this->readers.begin(); current != this->readers.end();
|
for (auto current = this->readers.begin(); current != this->readers.end();
|
||||||
current++) {
|
current++) {
|
||||||
|
|
Loading…
Reference in New Issue