Given
string author = "John Smith";
The following lambda query using NEST works:
string firstname = author.Split().First().ToLower();
var searchResults = client.Search<Magazine>(s => s.From(0).Size(5000).Query(q => q.Term(p => p.Author, author)));
However, the same query using OIS (Object Initializer Syntax) does not work:
author = author.Split().First().ToLower();
QueryContainer query = new TermQuery
{
Field = "Author",
Value = author
};
var searchRequest = new SearchRequest
{
From = 0,
Size = 10,
Query = query
};
var searchResults = client.Search<Magazine>(searchRequest);
What is wrong?