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