C# Nest Elasticsearch:如何搜索多个参数
C# Nest Elasticsearch: how to search for multiple parameters
我可以使用单个搜索来搜索我们的数据库,例如
.Term("productName", "test")
我们得到了一些产品名称列表,以便 lookup.To 避免对列表中的每个产品名称发出 GET 请求,我想发出一个包含多个查询的 GET 请求。问题是端点不支持 MultiSearch (_msearch)。
我的问题是,是否可以使用 _search 端点使用一个 GET 请求进行多次搜索?
查询是在 C# 和 Nest 框架中实现的。
谢谢。
您应该使用 .Query
扩展方法,而不是 Term
方法,如下所示:
.Query(q =>
q.Terms(p=> p.Key, values)
有关详细信息,请查看文档 here
我可以使用单个搜索来搜索我们的数据库,例如
.Term("productName", "test")
我们得到了一些产品名称列表,以便 lookup.To 避免对列表中的每个产品名称发出 GET 请求,我想发出一个包含多个查询的 GET 请求。问题是端点不支持 MultiSearch (_msearch)。
我的问题是,是否可以使用 _search 端点使用一个 GET 请求进行多次搜索?
查询是在 C# 和 Nest 框架中实现的。
谢谢。
您应该使用 .Query
扩展方法,而不是 Term
方法,如下所示:
.Query(q =>
q.Terms(p=> p.Key, values)
有关详细信息,请查看文档 here