mirror of https://github.com/kiwix/libkiwix.git
Remove limitation of the search len in the Searcher.
The limitation should be made elsewhere (the code using the searcher).
This commit is contained in:
parent
68a768f58a
commit
cca5980b27
|
@ -107,22 +107,8 @@ void Searcher::search(std::string& search,
|
||||||
cout << "Performing query `" << search << "'" << endl;
|
cout << "Performing query `" << search << "'" << endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If resultEnd & resultStart inverted */
|
|
||||||
if (resultStart > resultEnd) {
|
|
||||||
resultEnd += resultStart;
|
|
||||||
resultStart = resultEnd - resultStart;
|
|
||||||
resultEnd -= resultStart;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Try to find results */
|
/* Try to find results */
|
||||||
if (resultStart != resultEnd) {
|
if (resultStart != resultEnd) {
|
||||||
/* Avoid big researches */
|
|
||||||
this->resultCountPerPage = resultEnd - resultStart;
|
|
||||||
if (this->resultCountPerPage > MAX_SEARCH_LEN) {
|
|
||||||
resultEnd = resultStart + MAX_SEARCH_LEN;
|
|
||||||
this->resultCountPerPage = MAX_SEARCH_LEN;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Perform the search */
|
/* Perform the search */
|
||||||
this->searchPattern = search;
|
this->searchPattern = search;
|
||||||
this->resultStart = resultStart;
|
this->resultStart = resultStart;
|
||||||
|
@ -159,25 +145,11 @@ 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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If resultEnd & resultStart inverted */
|
|
||||||
if (resultStart > resultEnd) {
|
|
||||||
resultEnd += resultStart;
|
|
||||||
resultStart = resultEnd - resultStart;
|
|
||||||
resultEnd -= resultStart;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Try to find results */
|
/* Try to find results */
|
||||||
if (resultStart == resultEnd) {
|
if (resultStart == resultEnd) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Avoid big researches */
|
|
||||||
this->resultCountPerPage = resultEnd - resultStart;
|
|
||||||
if (this->resultCountPerPage > MAX_SEARCH_LEN) {
|
|
||||||
resultEnd = resultStart + MAX_SEARCH_LEN;
|
|
||||||
this->resultCountPerPage = MAX_SEARCH_LEN;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 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;
|
||||||
|
|
Loading…
Reference in New Issue