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

德里克·洪齐克(Derek Hunziker)

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

使用QueryRunner类中参数在Advanced Database Crawler API中公开了此功能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?

    ...
}
BartłomiejMucha

试试这个:

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的更多信息,您可以观看此会话并查看此回购

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

搜索结果是否使用Sitecore 7 ContentSearch API排序?

来自分类Dev

Sitecore 7 ContentSearch API在过滤器中具有数字POCO属性/条件不起作用

来自分类Dev

如何在Sitecore中使用ContentSearch API查询多个字段

来自分类Dev

Sitecore ContentSearch LINQ不支持的表达式节点类型:参数

来自分类Dev

在DateTime-range上使用ContentSearch-API查询Sitecore Lucene-index

来自分类Dev

Sitecore.ContentSearch按字段值搜索

来自分类Dev

Sitecore 8 XP ContentSearch:从索引中排除路径

来自分类Dev

Sitecore 7支持LINQ扩展

来自分类Dev

Sitecore 7 LinQ POCO类-如何从树列表中获取数据?

来自分类Dev

Sitecore 7 LinQ POCO类-如何从树列表中获取数据?

来自分类Dev

如何使用Linq获取sitecore字段

来自分类Dev

如何使用Linq获取sitecore字段

来自分类Dev

Sitecore 7如何使用类映射模板

来自分类Dev

Sitecore 7:按字段排序Lucene结果

来自分类Dev

Sitecore7 Linq to Sitecore仅适用于SearchResultItem,不适用于自定义映射类

来自分类Dev

Sitecore7 Linq to Sitecore仅适用于SearchResultItem,不适用于自定义映射类

来自分类Dev

EntityFramework LINQ查询计数失败,但查询返回结果。如何优化LINQ查询?

来自分类Dev

如何使用Linq检索后代

来自分类Dev

如何从结果集中获取最小计数,最大计数和总结果集计数

来自分类Dev

选择计数,如何检索所有结果

来自分类Dev

无法通过Sitecore 7中的DMS规则对访问进行计数

来自分类Dev

如何显示无计数汇总结果的行?

来自分类Dev

Sitecore 7:按字段对Lucene结果进行排序

来自分类Dev

Sitecore 7的登台模块

来自分类Dev

如何使用Linq检索重复成本

来自分类Dev

如何使用Linq查询检索数据

来自分类Dev

如何获得Linq语句作为List的结果?

来自分类Dev

如何使用Linq连接GroupBy的结果

来自分类Dev

如何从linq查询结果中拆分变量

Related 相关文章

  1. 1

    搜索结果是否使用Sitecore 7 ContentSearch API排序?

  2. 2

    Sitecore 7 ContentSearch API在过滤器中具有数字POCO属性/条件不起作用

  3. 3

    如何在Sitecore中使用ContentSearch API查询多个字段

  4. 4

    Sitecore ContentSearch LINQ不支持的表达式节点类型:参数

  5. 5

    在DateTime-range上使用ContentSearch-API查询Sitecore Lucene-index

  6. 6

    Sitecore.ContentSearch按字段值搜索

  7. 7

    Sitecore 8 XP ContentSearch:从索引中排除路径

  8. 8

    Sitecore 7支持LINQ扩展

  9. 9

    Sitecore 7 LinQ POCO类-如何从树列表中获取数据?

  10. 10

    Sitecore 7 LinQ POCO类-如何从树列表中获取数据?

  11. 11

    如何使用Linq获取sitecore字段

  12. 12

    如何使用Linq获取sitecore字段

  13. 13

    Sitecore 7如何使用类映射模板

  14. 14

    Sitecore 7:按字段排序Lucene结果

  15. 15

    Sitecore7 Linq to Sitecore仅适用于SearchResultItem,不适用于自定义映射类

  16. 16

    Sitecore7 Linq to Sitecore仅适用于SearchResultItem,不适用于自定义映射类

  17. 17

    EntityFramework LINQ查询计数失败,但查询返回结果。如何优化LINQ查询?

  18. 18

    如何使用Linq检索后代

  19. 19

    如何从结果集中获取最小计数,最大计数和总结果集计数

  20. 20

    选择计数,如何检索所有结果

  21. 21

    无法通过Sitecore 7中的DMS规则对访问进行计数

  22. 22

    如何显示无计数汇总结果的行?

  23. 23

    Sitecore 7:按字段对Lucene结果进行排序

  24. 24

    Sitecore 7的登台模块

  25. 25

    如何使用Linq检索重复成本

  26. 26

    如何使用Linq查询检索数据

  27. 27

    如何获得Linq语句作为List的结果?

  28. 28

    如何使用Linq连接GroupBy的结果

  29. 29

    如何从linq查询结果中拆分变量

热门标签

归档