zoukankan      html  css  js  c++  java
  • Umbraco examine search media folder 中的pdf文件

    可以参考的文章

    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);
  • 相关阅读:
    继续聊WPF——进度条
    转 std::vector成员函数
    转: std::string用法详解
    TCP,IP,HTTP,SOCKET区别和联系
    C语言中的字符串截取函数及应用
    字符串截取函数
    VIM快捷键:
    TCP/IP,HTTP,SOAP等协议之区别
    【转】 c语言string类函数实现汇总
    int型转化为std::string
  • 原文地址:https://www.cnblogs.com/wphl-27/p/6823945.html
Copyright © 2011-2022 走看看