gpt4 book ai didi

.net - Ravendb如何使用Map Reducer

转载 作者:行者123 更新时间:2023-12-04 15:18:29 26 4
gpt4 key购买 nike

我有一个包含 3 列的表 ID、标题、部分。

  1. 我想要标题列中的唯一值。 (我通过 Map Reduce 索引获取)
  2. 现在用户将从下拉列表中选择标题,然后想要获取与标题匹配的唯一部分(如何获取与标题匹配的唯一部分。我使用 Distinct 但性能下降)
  3. 然后用户将通过匹配标题和部分来选择我要获取唯一标题的部分

我的索引

 class UniqueActIndex : AbstractIndexCreationTask<ActRuleModel, UniqueActIndex.Result> {
public class Result {
public string ActTitle { get; set; }
}

public UniqueActIndex() {
Map = orders => from o in orders
select new Result {
ActTitle = Regex.Replace(o.ActTitle, @"[^0-9a-zA-Z]+", " ")
};

Reduce = results => from r in results
group r by r.ActTitle into g
select new Result {
ActTitle = g.Key
};



}
}

最佳答案

Map-Reduce 索引通常用于聚合数据(在索引时),稍后可以对其进行查询。
参见 https://demo.ravendb.net/demos/csharp/static-indexes/map-reduce-index

你也可以定义一个正则 Map Index并获取为索引生成的索引 unique 'Terms'。
参见 https://ravendb.net/docs/article-page/5.0/Csharp/client-api/operations/maintenance/indexes/get-terms

关于.net - Ravendb如何使用Map Reducer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63861157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com