Add other API mehtods

This commit is contained in:
Ante Pušić 2023-12-22 14:59:15 +01:00
parent 510f2909ae
commit 3d40976756

View File

@ -34,8 +34,11 @@ class ExternalStoreMock {
public:
enum class Consistency : uint8_t { DEFAULT };
void CreateAllPropsIndex(std::string name, std::string tokenizer = "DUMMY_TOKENIZER",
Consistency consistency = Consistency::DEFAULT) {}
void CreateAllPropsIndex(std::string index_name, LabelId label, std::string tokenizer = "DUMMY_TOKENIZER",
Consistency consistency = Consistency::DEFAULT);
void CreateIndex(std::string index_name, LabelId label, std::vector<PropertyId> properties,
std::string tokenizer = "DUMMY_TOKENIZER", Consistency consistency = Consistency::DEFAULT);
void DropIndex(std::string index_name) { storage.erase(index_name); }
@ -45,6 +48,8 @@ class ExternalStoreMock {
void DeleteDocument(std::uint64_t id) { storage[INDEX].erase(id); }
// storage::IndicesInfo ListAllTextIndices(); TODO make IndicesInfo visible here
SearchResult Search(std::string index_name, std::string search_query) {
auto mock_result = storage[index_name].begin();
return SearchResult{.id = mock_result->first, .document = mock_result->second, .score = 1.0};