If you have added items to the index with the contents field, you can retrieve them via get().
The contents field is always returned as bytes in Python or std::vector<uint8_t> in C++, regardless of whether it was originally stored as a string or bytes. All contents are encoded to bytes and encrypted before storage.
# IDs of items to retrieveids = ["item_20", "item_11"]include = ["contents", "metadata"]# Retrieve items from the encrypted indexitems = index.get(ids, include)print(items)# Example item (contents returned as bytes)# [{"id": "item_20", "contents": b"Hello, World!", "metadata": {"type": "txt"}},# {"id": "item_11", "contents": b"Hello, Cyborg!", "metadata": {"type": "md"}}]
// IDs of items to retrievestd::vector<std::string> ids = {"item_20", "item_11"};std::vector<cyborg::ItemFields> include = {cyborg::ItemFields::kContents, cyborg::ItemFields::kMetadata};// Retrieve items from the encrypted indexstd::vector<cyborg::Item> items = index->Get(ids, include);// Print the item fieldsfor (const auto& item : items) { std::cout << "ID: " << item.id << ", Contents: " << std::string(item.contents.begin(), item.contents.end()) << ", Metadata: " << item.metadata << std::endl;}