我需要使用OIS(对象初始化程序语法)搜索多个索引。 我已经看到了使用Fluent DSL跨多个索引执行搜索的示例,但我仍然不知道如何使用OIS执行等效搜索。
这是我的OIS搜索(仅搜索一个索引):
var searchResult =
await _client.LowLevel.SearchAsync<string>(ApplicationsIndexName, "application", new SearchRequest()
{
From = (query.PageSize * query.PageNumber) - query.PageSize,
Size = query.PageSize,
Query = GetQuery(query),
Aggregations = GetAggregations()
});
可以进行哪些修改,因此我可以搜索多个索引?
答案 0 :(得分:0)
经过一些研究,我发现了如何搜索多个索引:
var searchResult =
await _client.LowLevel.SearchAsync<string>(new SearchRequest()
{
IndicesBoost = new Dictionary<IndexName, double>
{
{ "applications", 1.4 },
{ "attachments", 1.4 }
},
From = (query.PageSize * query.PageNumber) - query.PageSize,
Size = query.PageSize,
Query = GetQuery(query),
Aggregations = GetAggregations()
});