`
longgangbai
  • 浏览: 7330944 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SpringLuence的学习总结(三 自定义索引文档处理器的开发)

阅读更多

      在项目开发中如果的文件格式比较多这时,我们可以通过创建自定义的DocumentHandler 处理自定义的文档对象。

 处理的方式为两种:一种根据媒体资源类型(MimeType),一种根据文件的类型(EXTENSION_Type)。

 

这是可以自定义一个DocumentHandler类。

要求此类继承自抽象类AbstractTypeFileDocumentHandler或者AbstractInputStreamDocumentHandler;

其中AbstractTypeFileDocumentHandler是AbstractInputStreamDocumentHandler的抽象父类。

 

这时之需要你只需:

protected abstract String extractText(InputStream inputStream) throws IOException;

 

 

由MimeTypeDocumentHandlerManager可知:此处的根据媒体资源类型(MimeType)判断DocumentHandler时必须

private static final String DOCUMENTHANDLER_EXTENSION_PROPERTIES
     = "org/springmodules/lucene/index/document/handler/file/documenthandler-mimetype.properties";
配置方式如下:

text/plain=org.springmodules.lucene.index.document.handler.file.TextDocumentHandler

前面时媒体资源类型=此媒体资源类型的DocumentHandler 的处理方式

 

 

由ExtensionDocumentHandlerManager可知:此处的根据文件扩展类型的判断DocumentHandler时必须

private static final String DOCUMENTHANDLER_EXTENSION_PROPERTIES
     = "org/springmodules/lucene/index/document/handler/file/documenthandler-extension.properties";
 

配置方式如下:

txt=org.springmodules.lucene.index.document.handler.file.TextDocumentHandler
properties=org.springmodules.lucene.index.document.handler.file.TextDocumentHandler

 

文件后缀名称=文件后缀资源的DocumentHandler的处理方式

 

 

分享到:
评论

相关推荐

    ios-button自定义索引.zip

    总结来说,这个项目展示了如何通过自定义`UIButton`和处理手势事件来创建一个可滑动和点击选择的星期索引列表,这对于提升iOS应用的交互性和用户友好性有着重要的意义。对于iOS开发者来说,掌握这些技巧将有助于他们...

    13filebeat自定义索引名称.md

    13filebeat自定义索引名称.md

    电子文档处理器(eTextWizard) 2.40

    电子文档处理器”是一个文档批量处理、批量格式转换工具;help和chm帮助文件快速制作软件;电子书批量制作工具;批量chm反编译工具;内码转换、索引生成、批量改名软件。支持子目录及光盘直接操作,自动化程度高。...

    博客《鱼眼索引控件详解之一 —— 自定义索引器 》源码

    本资源是博客《鱼眼索引控件详解之一 —— 自定义索引器》的源码,通过分析和学习,开发者可以深入理解如何在Android中自定义这种索引器。 首先,我们来探讨一下Android中自定义索引器的基本概念。在Android的...

    ios-防微信通讯录索引动画,自定义索引.zip

    综上所述,这个压缩包文件提供了一个实现类似微信通讯录索引动画的示例,涵盖了列表视图、自定义UI、手势识别、动画效果、代码封装等多个方面,对iOS开发者来说,是一个学习和实践的好素材。通过深入研究和理解这些...

    自定义索引模板示例文件

    自定义索引模板示例

    自定义索引控件封装

    在iOS开发中,自定义控件是提升应用用户体验和满足特定设计需求的重要手段。本教程主要探讨如何封装一个自定义的索引控件,适用于TableView和Collection View,以实现更灵活的功能和外观调整。 首先,从`...

    自定义中文索引Listview

    在Android开发中,自定义中文索引Listview是一项常见的需求,尤其在处理大量数据并需要快速定位时。本文将深入探讨如何实现这样一个功能,并提供一个名为`MyIndexableListView`的示例。 首先,理解Listview的基本...

    android 简单自定义view实现的快速索引

    在Android开发中,自定义View是一项重要的技能,它允许开发者根据特定需求构建独特且功能丰富的用户界面。本教程将深入探讨如何实现一个简单的快速索引功能,类似于微信联系人或手机通讯录中的字母滚动条,这能极大...

    ios-自定义通讯录 搜索和索引功能.zip

    我的这个demo对想做CRM的app用处很大,带searchable搜索功能和索引功能,可以自定义通讯录,获取联系人详细信息。苹果的封闭性不用我说了,各位都很清楚,系统通讯录获取数据库是不可能了,在从通信录数据库查询联系...

    AUTOIT_所有用户自定义函数文档.doc

    此文档“AUTOIT_所有用户自定义函数文档.doc”显然是一个关于 AUTOIT 自定义函数的详细参考手册,由用户stwcb2007在2009年整理发布。这份文档旨在帮助 AUTOIT 用户更好地理解和使用各种自定义函数,以扩展 AUTOIT 的...

    倒排索引处理文档

    倒排索引(英语:Inverted index),也常被称为反向索引、置入档案或反向档案,是一种索引方法,被用来存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射。它是文档检索系统中最常用的数据结构。 ...

    ios-iOS_自定义表格索引和拼音智能搜索.zip

    先上效果: 一、简介 做了个小demo,主要功能就是“飘”起来的索引,和智能拼音搜索。 简单介绍:https://www.jianshu.com/p/4b069dceb943 代码:https://github.com/wumingpeng/indexAndSearch 如果对你有帮助 ...

    软件开发常用文档(16个文档)

    在软件开发过程中,文档起着至关重要的作用,它们是团队沟通、项目管理、质量保证以及后期维护的基础。以下是一些关键的软件开发文档及其详细解释: 1. **项目开发计划**:这是项目启动阶段的关键文档,它定义了...

    AutoCAD帮助文档开发人员文档

    AutoCAD是一款广泛应用于工程设计领域的计算机辅助设计软件,主要用于二维绘图、详细绘制、设计文档和基本三维设计。为了方便开发人员对AutoCAD进行二次开发和定制,Autodesk提供了丰富的开发人员手册和帮助文档。本...

    Android自定义View实现通讯录字母索引(仿微信通讯录)

    一、效果:我们看到很多软件的通讯录在右侧都...首先,它肯定是通过自定义 View 来实现的,因为 Android 没有提供类似这样的控件、那么接下来就是如何自定义我们的 View ,我们知道自定义 View 最最主要的两个方法就是

    Android Contacts之三自定义的联系人列表特效 b

    在Android开发中,构建一个自定义的联系人列表特效是一个常见的需求,这涉及到对系统联系人数据的访问、UI交互效果的设计以及高效的搜索机制。在这个项目"Android Contacts之三自定义的联系人列表特效 b"中,开发者...

    Android开发-自定义View-AndroidStudio(十五)快速索引(2)

    在这个“Android开发-自定义View-AndroidStudio(十五)快速索引(2)”的主题中,我们将深入探讨如何在Android Studio中实现自定义View的快速索引功能,以提高用户在大量数据中的查找效率。 首先,快速索引通常用于长...

    Android 自定义 View 实现通讯录索引

    总结来说,实现Android的自定义View——字母索引功能,需要涉及视图绘制、事件处理、数据绑定和性能优化等多个方面。通过这个过程,开发者不仅可以提升对Android UI机制的理解,还能锻炼解决问题和创新设计的能力。...

    软件开发文档模板(最全)

    本文将深入探讨“软件开发文档模板(最全)”所涵盖的几个核心部分:需求文档、设计文档和开发文档,以及它们如何在软件生命周期中发挥作用。 1. **需求文档**: - 需求分析报告:详细描述软件应实现的功能和非...

Global site tag (gtag.js) - Google Analytics