00001 #include "index_building.hpp"
00002 #include "invertedindex.hpp"
00003
00004 namespace aitools {
00005 namespace invertedindex {
00006
00007 void
00008 build_index(const bfs::path& input_dir, const bfs::path& index_dir)
00009 {
00010
00011
00012 Configuration config;
00013 config.set_index_directory(index_dir.string());
00014 config.set_input_directory(input_dir.string());
00015 config.set_postlist_sorting(Configuration::DISABLED);
00016 config.set_input_format(Configuration::PSEUDO_INVERTED);
00017 config.set_available_memory(4000);
00018
00019
00020
00021
00022
00023 IndexBuilder<IntFloat> builder;
00024
00025 try
00026 {
00027
00028
00029
00030
00031
00032 builder.build(config);
00033 }
00034 catch (const std::exception& error)
00035 {
00036 Logging::error(std::string(error.what()));
00037 }
00038 }
00039
00040 }
00041 }