Merge pull request #94 from kiwix/bigger_search

Bigger search
This commit is contained in:
Matthieu Gautier 2017-11-06 12:30:09 +01:00 committed by GitHub
commit 0bd2a15651
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 4 deletions

View File

@ -33,6 +33,8 @@
using namespace CTPP; using namespace CTPP;
#endif #endif
#define MAX_SEARCH_LEN 140
namespace kiwix namespace kiwix
{ {
class _Result : public Result class _Result : public Result
@ -141,9 +143,9 @@ void Searcher::search(std::string& search,
if (resultStart != resultEnd) { if (resultStart != resultEnd) {
/* Avoid big researches */ /* Avoid big researches */
this->resultCountPerPage = resultEnd - resultStart; this->resultCountPerPage = resultEnd - resultStart;
if (this->resultCountPerPage > 70) { if (this->resultCountPerPage > MAX_SEARCH_LEN) {
resultEnd = resultStart + 70; resultEnd = resultStart + MAX_SEARCH_LEN;
this->resultCountPerPage = 70; this->resultCountPerPage = MAX_SEARCH_LEN;
} }
/* Perform the search */ /* Perform the search */
@ -298,7 +300,12 @@ int _Result::get_readerIndex()
string Searcher::getHtml() string Searcher::getHtml()
{ {
SimpleVM oSimpleVM; SimpleVM oSimpleVM(
1024, //iIMaxFunctions (default value)
4096, //iIMaxArgStackSize (default value)
4096, //iIMaxCodeStackSize (default value)
10240 * 2 //iIMaxSteps (default*2)
);
// Fill data // Fill data
CDT oData; CDT oData;