Como criar índice em vários documentos com redução

Eu tenho os seguintes documentos:

<code>    public class User
    {
        public string Id { get; set; }
        public string Email { get; set; }
        public string Password { get; set; }
    }

    public class Book
    {
        public string Id { get; set; }
        public string Title { get; set; }
    }

    public class BookFavorite
    {
        public string Id { get; set; }
        public string UserId { get; set; }
        public string BookId { get; set; }
    }
</code>

Eu quero consultar a lista de livros e ter uma informação sobre cada livro se o usuário o tiver no favorito.

Na verdade, um resultado como este:

<code>    public class QueryResult
    {
        public Book Book { get; set; }
        public User User { get; set; }
        public bool IsInFavorite { get; set; }
    }
</code>

Como posso criar meu índice para executar isso?

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion