Elasticsearch.NET & NEST - 搜索总是返回 0 个结果

我正在尝试使用该ElasticClient.Search方法进行搜索,但无论我设置什么术语或搜索字段,我总是得到 0 个结果。


这是我的 POCO 的结构:


public class MyParent

{

    public MyChild MyChild { get; set; }

}


public class MyChild

{

    public string MyField { get; set; }

}

然后这是我的实际搜索代码:


string searchTerm = "myChild.myField";

string searchValue = "C";


Field searchField = new Field(searchTerm);


ISearchResponse<MyParent> result =

    Client.Search<MyParent>(s =>

        s.Query(q => q.Term(searchField, searchValue)));


if (result != null && 

    result.Documents != null && 

    result.Documents.Count != 0)

{

    ...

}

任何帮助表示赞赏!


动漫人物
浏览 215回答 1
1回答

冉冉说

发现问题了。我没有设置索引!我将我的搜索代码更改为这个并且它有效:ISearchResponse<MyParent> result =&nbsp; &nbsp; Client.Search<MyParent>(s =>&nbsp; &nbsp; &nbsp; &nbsp; s.Index("my_index_").Query(q => q.Term(searchField, searchValue)));
打开App,查看更多内容
随时随地看视频慕课网APP