Elasticsearch.NET & NEST - 搜索始终返回 0 个结果

Elasticsearch.NET & NEST - search always returning 0 results

我正在尝试使用 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)
{
    ...
}

感谢任何帮助!

找到问题了。我没有设置索引!我将我的搜索代码更改为此并且有效:

ISearchResponse<MyParent> result =
    Client.Search<MyParent>(s =>
        s.Index("my_index_").Query(q => q.Term(searchField, searchValue)));