Here is my code: var res = await client.PostAsync(url, content);
var resJson = await res.Content.ReadAsStringAsync();
var result = JsonConvert.DeserializeObject(resJson);
return result.suggest.SuggestMy.SelectMany(sm => sm.options.Select(o => o.text));
}
private EsQuery BuildEsQuery(string query, string bundle, int limit = 50, int skip = 0, string type = null)
{
var fields = new List {
"title^3",
"intro",
"content",
"category"
};
List musts = new List();
musts.Add(new Must()
{
multi_match = new MultiMatch()
{
query = query,
fields = fields,
boost = 1
}
});
if (!String.IsNullOrEmpty(type))
{
musts.Add(new Must()
{
multi_match = new MultiMatch()
{
query = type,
fields = new List { "bundle" },
boost = 2,
} No go and fix it!