diff --git a/src/searcher/kiwix-search.cpp b/src/searcher/kiwix-search.cpp index 6da9d42..ed4aad3 100644 --- a/src/searcher/kiwix-search.cpp +++ b/src/searcher/kiwix-search.cpp @@ -86,10 +86,11 @@ int main(int argc, char** argv) } if (reader) { - searcher = new kiwix::Searcher("", reader); + searcher = new kiwix::Searcher(); + searcher->add_reader(reader, ""); } else { try { - searcher = new kiwix::Searcher(zimPath, NULL); + searcher = new kiwix::Searcher(zimPath, NULL, ""); } catch (...) { cerr << "Unable to search through zim '" << zimPath << "'." << endl; exit(1); diff --git a/src/server/kiwix-serve.cpp b/src/server/kiwix-serve.cpp index 483fab1..7219faf 100644 --- a/src/server/kiwix-serve.cpp +++ b/src/server/kiwix-serve.cpp @@ -942,15 +942,16 @@ int main(int argc, char** argv) if ( reader->hasFulltextIndex()) { kiwix::Searcher* searcher = new kiwix::Searcher(); + searcher->setProtocolPrefix("/"); + searcher->setSearchProtocolPrefix("/search?"); searcher->add_reader(reader, humanReadableId); globalSearcher->add_reader(reader, humanReadableId); searchers[humanReadableId] = searcher; } else if ( !indexPath.empty() ) { try { - kiwix::Searcher* searcher = new kiwix::Searcher(indexPath, reader); + kiwix::Searcher* searcher = new kiwix::Searcher(indexPath, reader, humanReadableId); searcher->setProtocolPrefix("/"); searcher->setSearchProtocolPrefix("/search?"); - searcher->setContentHumanReadableId(humanReadableId); searchers[humanReadableId] = searcher; } catch (...) { cerr << "Unable to open the search index '" << indexPath << "'."