C# Nest (ElasticSearch) 在嵌套数组中搜索

问题描述 投票:0回答:0

我想返回取决于嵌套数组的结果列表。这是我的模型:

public class Book
{
    public string Title { get; set; }
    public string Author { get; set; }
    public List<Page> Pages { get; set; }
}

public class Page
{
    public int Nr { get; set; }
    public string Content { get; set; }
}

如果其中一页包含给定的引文,我想退回整本书。到目前为止我的尝试:

var searchResponse = client.Search<Book>(s => s
            .Query(q => q
                .Nested(n => n
                    .Path(p => p.Pages)
                    .Query(nq => nq
                        .Match(m => m
                            .Field(f => f.Pages.First().Content) 
                            .Query("lorem ipsum")
                        )
                    )
                )
            )
        );

仅当引用位于第一页时才有效,否则它无法识别我的书。

c# elasticsearch nest
© www.soinside.com 2019 - 2024. All rights reserved.