| 65 | } |
| 66 | |
| 67 | static void LoadIndex(const std::string &path, |
| 68 | IndexSearcher::Pointer &searcher) { |
| 69 | searcher = IndexFactory::CreateSearcher("FlatSearcher"); |
| 70 | auto storage = IndexFactory::CreateStorage("MMapFileReadStorage"); |
| 71 | |
| 72 | ASSERT_NE(nullptr, searcher); |
| 73 | ASSERT_NE(nullptr, storage); |
| 74 | |
| 75 | Params params; |
| 76 | ASSERT_EQ(0, searcher->init(params)); |
| 77 | ASSERT_EQ(0, storage->open(path, false)); |
| 78 | ASSERT_EQ(0, searcher->load(storage, IndexMetric::Pointer())); |
| 79 | } |
| 80 | |
| 81 | static void Shuffle(std::vector<uint32_t> &keys) { |
| 82 | if (keys.size() <= 1) { |