У меня есть две следующие модели сущностей:
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 и базах данных документов, я просто не мог справиться с этой работой.
Здесь уже есть почти повторяющийся вопрос , но я по-прежнему не может выполнить запрос / индекс.