Обратный индекс 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[]> 

где ключ - это метаданные, и он возвращает массив ключей, который я могу использовать для извлечения элементов из первой коллекции.

Есть идеи получше?

0 ответов

Другие вопросы по тегам