我有一個顯示文本搜索結果的索引。結果總是隻顯示一個月。對搜索結果進行分組 - RavenDB
我需要顯示每月有多少結果。例子在底部。
據我所知,Faceted搜索應該做的工作,但創建/生成範圍manualy是不可能的,它會導致大量的範圍。 我嘗試了一切從官方文檔,甚至ResultTransformers這不是正確的工具。所以我希望我一定忽略了一些東西。
Map = transactions => from transaction in transactions
select new
{
Description = new object[] { transaction.Description, transaction.Items.Select(i => i.Name), transaction.Documents.Select(i => i.Name) },
Account_UserName = transaction.Account.UserName,
Time = transaction.Time
};
結果,我希望是這樣的:
[{
Year: 2013,
Month: 12,
Count: 3
},
{
Year: 2013,
Month: 11,
Count: 10
}]
我很抱歉,但我不明白如何添加月份字段會幫助我。我已嘗試使用字段的地圖/縮小索引: **描述** - 我查詢的內容, **用戶名**, **年**, **月**, **計數**。但將「描述」設置爲空以使結果組正確停止工作索引。 我編輯了這個問題,使其更加清晰。 –
因爲那樣你可以使用Month字段作爲縮小鍵。你仍然可以用'group by new {time.Month,time.Year}'做到這一點,但是我的個人偏好是將它們放在一個字段中以提高可讀性。 – synhershko
再次閱讀你的評論 - 如果你想查詢描述你不能真正地使用Map/Reduce,只有方面。 – synhershko