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);
  • 相关阅读:
    H3C-U200无法通过公网访问内网服务器
    mtr工具
    nginx网页跳转失败-302
    http协议
    接口 Swagger 部分Web API的隐藏
    接口 ApiController调用Controller 模拟Session 封装
    接口 Swagger 03 基于Token的身份认证
    电商 批量修改图片分辨率
    接口 Swagger 01 让Asp.net MVC项目显示API文档
    接口 Swagger 02 显示代码注释
  • 原文地址:https://www.cnblogs.com/wphl-27/p/6823945.html
Copyright © 2011-2022 走看看