Elasticsearch.NET & NEST - поиск всегда возвращает 0 результатов - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь выполнить поиск, используя метод 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)
{
    ...
}

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 28 мая 2018

Нашел проблему.Я не устанавливал индекс!Я изменил свой поисковый код на это, и он работает:

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