Как запрашивать элементы из вложенных коллекций в Raven DB?

У меня есть две следующие модели сущностей:

      public class Store : IModel
      {
        public string Id { get; set; }
        public string Name { get; set; }
        public string MainPageUrl { get; set; }
        public ICollection Products { get; set; }

      }

      public class Product : IModel {
          public string Id { get; set; }
          public string Name { get; set; }
          public double Price { get; set; }
        public DateTime Created { get; set; }
}

, и из них Store - это документ в моей Raven Db. Мне нужно создать индекс, в котором я могу запрашивать продукты по имени, и результатом должны быть частичные документы магазина, содержащие только совпадающие продукты.

Чтобы быть конкретным, мне нужно спросить Raven Db: в каких магазинах есть продукты, содержащие этот текст, и что это за продукты в каждом магазине.

Теперь я могу создать индекс, который дает мне документы Магазина с соответствующими продуктами, но он всегда дает мне ВСЕ продукты в этих документах.

Я полагаю, что на этот вопрос очень легко ответить, но, будучи новичком в Raven Db и базах данных документов, я просто не мог справиться с этой работой.

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

5
задан Community 23 May 2017 в 11:45
поделиться