`
hz_chenwenbiao
  • 浏览: 995229 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

将文件内容加入索引

阅读更多

上一篇是使用hibernate search的一个文档说明,已经简单地介绍了如何使用bridge来将放到pojo属性里去的值进行预处理,也就是在加入索引文件前,先将set进来的值跳转到bridge去处理,再将返回的结果作为将进行分词索引的值。我使用的是将上传的文件内容加入索引,这里由于文件内容在存入数据库前就转换为二进制流(如byte[] date,上面加入@Lob标注)。我的文件是放在Files类里,还一个FileVersions类,用来存放文件内容和文件版本及关联Files这个类,

为什么这么设计,我也搞不懂,我是半路接手的,所以就没去改它里面的逻辑。

public class FileVersion implements java.io.Serializable {

。。。
/** 版本号 **/
	private float version = 0.1f;
	/** 文件大小 **/
	private int fileSize = 0;
	/** 更新时间 **/
	private java.util.Date updateDate = new java.util.Date();
	/** 文件描述 **/
	@Column(name = "DESCRIPTION", length = 255)
	private String description;

	/**
	 * 附件的内容
	 */
	@Basic(fetch = FetchType.LAZY)
	@Column(name = "CONTENT", nullable = true)
	@Lob
	@FieldBridge(impl=org.edu.scut.lab24.search.bridge.HandlerBridge.class)
	@Field(name = "data", index = Index.TOKENIZED, store = Store.NO)
	private byte[] data;

/** 关联文件信息 **/
	@ManyToOne(optional = true, fetch = FetchType.LAZY)
	@JoinColumn(name = "FILEID", nullable = false)
	@IndexedEmbedded(prefix="fileVersion_file_", depth=1)
	private Files files;

}
 
分享到:
评论

相关推荐

    MS SQL Server对文件内容进行全文检索的查询

    修改SQL语句,将进行全文查询语句的内容加入查询条件中。为了方便存储以及方便索引,我们将上传的文件存储到一个目录里面,为了保证上传的文件名不重复,采用GUID作为文件名,并且通过这个GUID于数据库记录相关联。...

    图书管理系统 c语言实现 doc界面 功能齐全可用,带详细实验报告,

    (1) 建立一个图书馆管理信息数据库文件,输入若干图书的记录,建立一个以书号为 关键字的索引文件以及相关的索引链头文件。实现1:采编入库,新采购一种书,经分 类和确定书号后登陆图书账目中去。如果这种书已经...

    hadoop倒排索引实现 完整代码+报告

    “进行分割,抽取每个文件中出现的词频,同时统计出现文件个数,计算出词频加入在 value 的前面,作为新的 value,key 不变。并将结果输入到临时文件。 新建一个排序 job,将零时文件作为输入,其 map 中,我们将...

    LaTeX论文写作教程-建立索引及文献引用

    LaTeX论文写作教程-建立索引及文献引用 LaTeX是一种基于TeX的排版系统,用于创建高质量的科技文档,如学术论文、书籍、报告等。与传统的字处理软件(如Word)相比,LaTeX具有以下优势: 专业排版:LaTeX提供了丰富...

    易语言枚举目录文件到树形框

    易语言枚举目录文件到树形框源码,枚举目录文件到树形框,树形框_初始化,树形框_枚举目录,树型框_扩展事件,树型框_取项目索引,树型框_取子项目索引,内部调用_取目录路径,树型框_取文件路径

    PostgreSQL中文全文索引技术研究

    开放源码关系数据库PostgreSQL目前还不支持对中文的全文索引文章研究和分析.PostgreSQl的全文索引技术,通过对其核心函数的重写和配置文件的修改,将中文分词技术引人到了PostgreQL的全文索引技术中,并加入了去除...

    重命名文件夹内所有文件的功能加入PNG转JPG 第三版

    2 加了一个以数字为索引重命名文件夹内所有文件的功能(不支持子文件夹) 3 加入PNG转JPG 第三版 练习作品,只是自己用着还不错,放上来 **java的面向AI编程系列文章目录** |JavaSpringBoot专集|框架技术及难度...

    Solid文件管理器 Solid Explorer 1.6.4

    文件管理器1.6.4 Solid Explorer 大小:5.56MB ...1、加入文件分享小部件。 2、通知消息加入关闭按钮。 3、修复rar文件的崩溃问题。 4、在列表模式显示完整的文件名。 5、加入简单的图片预览。

    基于Lucene.Net 的桌面搜索源代码

    三、运行Web\Data\IndexFiles.exe 建立文件索引(自己也可以写一个批处理,定时更新索引) 四、在浏览器中打开Web\Index.html 进行搜索 注意:本DEMO意在让搜索引擎初学者快速学习相关知识,机器要装.NET 2.0 ,...

    java源码包---java 源码 大量 实例

    内容索引:Java源码,初学实例,二进制,文件复制  Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java...

    二进制文件合并工具 V1.1 (超好用)

    在之前版本基础止加入1、键盘DEL键删除;2、无效文件灰色。用户可进行拖动单行调整位置(选中索引列拖动),鼠标双击增加、修改、删除文件路径。

    JAVA上百实例源码以及开源项目

    内容索引:Java源码,初学实例,二进制,文件复制  Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java...

    数据库实验 附:sql源码、数据及日志文件、实验报告

    包括以下几个实验:(SQL2008环境下) 实验1数据库及基本表的建立 ...实验3视图索引存储过程 实验4数据库设计 附:sql源码 实验1-3数据文件和日志文件 实验4数据库设计-数据库文件和日志文件 实验报告

    VB操作XP风格的.manifest写进资源文件

    内容索引:VB源码,系统相关,manifest,仿XP VB将XP风格的.manifest写进资源文件,工程中的xp.res可以直接加入其他工程进行编译以,实现xp风格的资源文件,使其具备XP风格。  源码爱好者提示:加入资源文件时要同时...

    java源码包2

    内容索引:Java源码,初学实例,二进制,文件复制  Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java...

    数据库相关的知识点!

    加入索引:create unique index 索引名 on 表名(列名) 删除:drop index 索引名 on 表名 3、主键索引 加入索引:alter table 表名 add primary key(列名) 删除索引:alter table 表名 drop primary key(列名)和...

    java源码包3

    内容索引:Java源码,初学实例,二进制,文件复制  Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java...

    mysql数据库my.cnf配置文件

    [client] port = 3306 socket=/home/mysql/data/mysql.sock ...# 如果临时文件会变得超过索引,不要使用快速排序索引方法来创建一个索引。注释:这个参数以字节的形式给出 myisam_repair_threads ...

    java源码包4

    内容索引:Java源码,初学实例,二进制,文件复制  Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java...

    MicrosoftHTMLHelpWorkshopV1.3汉化版.rar

    目录、索引、搜索和书签是 chm 文件左边导航嵌窗中的四个导航选项,任何一个都可以随意打开或关闭,当四个功能全部关闭时,导航嵌窗将自动消失。 因为 HHW 对chm 的控制非常灵活,所以你可以制作出功能强大的 ...

Global site tag (gtag.js) - Google Analytics