2017-02-13 36 views
0

我可以用一个单一的搜索如 .Term("productName", "test")C#巢Elasticsearch:如何寻找多个参数

搜索我们的数据库中,我们得到了一些场景中,我们得到产品名称的列表,以lookup.To避免对GET请求列表中的每个产品名称,我想使包含多个查询的一个GET请求。问题是端点不支持MultiSearch(_msearch)。

我的问题是,是否有可能使用_search端点使用一个GET请求进行多个搜索?

查询在C#和Nest框架中实现。

感谢。

回答

1

而不是Term方法,你应该使用.Query扩展方法,像这样:

.Query(q => 
    q.Terms(p=> p.Key, values) 

欲了解更多信息请查看文档here