Обратный индекс ReliableCollection
Я нахожусь в процессе создания StatefulService, и я хотел бы хранить данные в надежной коллекции
Мой класс выглядит так:
public class Item
{
public string Value { get; set;}
public int Count {get; set;}
public string[] Metadata {get; set;}
}
Я храню это в следующем словаре:
IReliableDictionary<string, Item>
где ключ - это строка.
Для ускорения запросов я могу использовать расширения индексации: https://github.com/jessebenson/service-fabric-indexing
Я не уверен в том, как создать индексы для коллекции метаданных, чтобы с учетом строки я мог получить все объекты Item, которые имеют эту строку в качестве метаданных.
Пока что единственная идея, которую я придумал, - это создать
IReliableDictionary<string,string[]>
где ключ - это метаданные, и он возвращает массив ключей, который я могу использовать для извлечения элементов из первой коллекции.
Есть идеи получше?