public async Task<string> SearchAllAsync(string query, int @from, int size) { var client = new ElasticsearchClient(_settings); var queryString = "{\"from\" : " + from + ", \"size\" : " + size + ", \"query\":{\"match\": {\"name\": {\"query\": \" " + query + " \",\"operator\": \"and\"}}}}"; var res = await client.SearchAsync<string>(Setting.ElasticSearchIndex,queryString); return res.Response; }
public async Task<string> SearchIngredientsAsync(string query, int @from, int size) { var client = new ElasticsearchClient(_settings); var queryString = "{\"from\": " + from +", \"size\": " + size +", \"filter\": { \"or\": [{\"term\": { \"dataType\": \"hop\"}},{\"term\": {\"dataType\": \"fermentable\"}},{\"term\": {\"dataType\": \"yeast\"}},{\"term\": {\"dataType\": \"other\"}}]},\"query\": {\"match\": {\"name\": {\"query\": \"" + query +"\"}}}}"; var res = await client.SearchAsync<string>(Setting.ElasticSearchIndex, queryString); return res.Response; }