可以参考的文章

http://sleslie.me/2015/selecting-media-using-razor-slow-performance-examine-to-the-rescue/

http://stackoverflow.com/questions/21710897/umbraco-fulltextsearch-including-search-of-media-section

我自己在项目中实现了对media folder中pdf文件的search功能,使用的依然是Umbraco中的 ExternalSearcher, Index 也是 UmbracoContentIndexer

ExamineSettings.config 如下:

<Examine>
<ExamineIndexProviders>
<providers> <!-- default external indexer, which excludes protected and unpublished pages-->
<add name="ExternalIndexer" type="UmbracoExamine.UmbracoContentIndexer, UmbracoExamine"/> </providers>
</ExamineIndexProviders> <ExamineSearchProviders defaultProvider="ExternalSearcher">
<providers>
<add name="ExternalSearcher" type="UmbracoExamine.UmbracoExamineSearcher, UmbracoExamine" /> </providers>
</ExamineSearchProviders> </Examine>

ExamineIndex.config

<ExamineLuceneIndexSets>

  <!-- Default Indexset for external searches, this indexes all fields on all types of nodes-->
<IndexSet SetName="ExternalIndexSet" IndexPath="~/App_Data/TEMP/ExamineIndexes/{machinename}/External/"> </IndexSet>
</ExamineLuceneIndexSets>

在代码层面是这样写的:

 internal const string SearcherGeneral = "ExternalSearcher";

  var provider = Examine.ExamineManager.Instance.SearchProviderCollection[SearcherGeneral];

var searchCriteria = provider.CreateSearchCriteria(UmbracoExamine.IndexTypes.Media);
var filter = searchCriteria.Field("umbracoExtension","pdf").Compile();
var results = provider.Search(filter);

最新文章

  1. 在Ubuntu中建立MySQL数据库
  2. Detecting diabetic retinopathy in eye images
  3. js 默认的参数、可变的参数、变量作用域
  4. Android(java)学习笔记226:服务(service)之为什么使用服务
  5. Java类修饰符
  6. bzoj 3626: [LNOI2014]LCA
  7. ubuntu下加载mcypt
  8. Word Count
  9. Runnable和Callable接口辨析
  10. JavaScript中对数据库表中某一个字段进行赋值
  11. 得到view坐标的各种方法
  12. e836. 设置JTabbedPane中卡片的提示语
  13. hadoop自动提交脚本
  14. 《Robot Framework自动化测试修炼宝典》道长
  15. SVN - 简单使用手册
  16. Linux 基础教程 36-查看系统性能
  17. 巧用Java中Calendar工具类
  18. 踩坑留印,启动进程遇到报错:/proc/self/fd/9: 2: ulimit: bad number
  19. 【转载】图解Java常用数据结构(一)
  20. Linux命令之编辑

热门文章

  1. 常见 WEB 安全漏洞(转)
  2. 九度OJ 1161:Repeater(复制器) (递归)
  3. mooc课程mit6.00.1x--problem set1解决方法
  4. 爬虫-Selenium -抱错ElementNotVisibleException: Message: element not visible
  5. Java for LeetCode 099 Recover Binary Search Tree
  6. Python环境问题
  7. 通道(Channel)的原理获取
  8. 关于NIO编程
  9. BZOJ 1680 [Usaco2005 Mar]Yogurt factory:贪心【只用考虑上一个】
  10. hdu 6121 Build a tree