gpt4 book ai didi

sitecore - 如何从 Sitecore 7 LINQ ContentSearch API 检索总结果数?

转载 作者:行者123 更新时间:2023-12-01 10:00:01 24 4
gpt4 key购买 nike

在 Lucene.Net 中,可以使用 TopDocs.TotalHits 属性检索匹配文档的总数。

此功能 was exposed in the Advanced Database Crawler API在 QueryRunner 类中使用 out 参数。

使用 Sitecore 7 的新 LINQ API 检索总结果计数的推荐方法是什么?如果不枚举整个结果集,这似乎是不可能的。这是我目前所拥有的:

var index = ContentSearchManager.GetIndex("sitecore_web_index");
using (var context = index.CreateSearchContext())
{
var query = context.GetQueryable<SearchResultItem>()
.Where(item => item.Content == "banana");

var totalResults = query.Count(); // Enumeration
var topTenResults = query.Take(10); // Enumeration again? this can't be right?

...
}

最佳答案

试试这个:

using Sitecore.ContentSearch.Linq; // GetResults on IQueryable

var index = ContentSearchManager.GetIndex("sitecore_web_index");
using (var context = index.CreateSearchContext())
{
var query = context.GetQueryable<SearchResultItem>()
.Where(item => item.Content == "banana");
var results = query.GetResults();


var totalResults = results.TotalSearchResults;
var topTenResults = results.Hits.Take(10);

...
}

要获得有关 sitecore 和 linq 的更多信息,您可以观看 this session看看this repo .

关于sitecore - 如何从 Sitecore 7 LINQ ContentSearch API 检索总结果数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17540145/

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