- 浏览: 54489 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
ZoieSystem是可以使用spring进行配置的,一个典型的配置如下:
<!--An instance of a DataProvider:
FileDataProvider recurses through a given directory and provides the DataConsumer
indexing requests built from the gathered files.
In the example, this provider needs to be started manually, and it is done via jmx.
一个DataProvider的实例:
FileDataProvider递归的访问一个指定的路径,将得到的文件构造成索引请求提供给DataConsumer。
在本例中,此生产者需要通过jmx进行手动启动。
-->
<bean id="dataprovider" class="proj.zoie.impl.indexing.FileDataProvider">
<constructor-arg value="file:${source.directory}"/>
<property name="dataConsumer" ref="indexingSystem" />
</bean>
<!--
an instance of an IndexableInterpreter:
FileIndexableInterpreter converts a text file into a lucene document, for example
purposes only
一个IndexableInterpreter的实例:
在本例中,FileIndexableInterpreter将一个文本文件转换成为一个Lucene的Document对象。
从上面的介绍中我们知道,DataProvider作为一个生产者生产了DataEvent对象供消费者DataConsumer进行消费,然而由于Zoie最终是基于Lucene的,Lucene是不能够索引DataEvent对象的,这就需要有人负责将DataEvent转换成为Lucene的Document对象,根据应用的需要控制添加那些Field,添加什么样的Field等,此工作由翻译器Interpreter完成。
-->
<bean id="fileInterpreter" class="proj.zoie.impl.indexing.FileIndexableInterpreter" />
<!-- A decorator for an IndexReader instance:
The default decorator is just a pass through, the input IndexReader is returned.
一个IndexReader的装饰者:
默认的装饰者什么都不做,将原IndexReader返回。
注意这里使用的是一个重要的设计模式,装饰者模式。被包装的IndexReader是直接打开Lucene索引的IndexReader,IndexReaderFactory在得到这些IndexReader后,都会经过此类封装一下,再返回给用户。基本的Lucene的IndexReader打开,会加载和初始化一些基本的东西,然而有时候,用户需要在IndexReader打开的时候,同时加载一些自己的东西,此类给了用户这样一个机会,用户只要实现自己的装饰者就可以了。在和Zoie同一个项目Bobo(实现Facet搜索,使用过Solr的同学可能会比较熟悉)中,实现了BoboIndexReaderDecorator,其作用就是在IndexReader打开的时候,将Facet信息加载到内存中形成某种数据结构,从而在收集Facet的时候快速的使用。
-->
<bean id="idxDecorator" class="proj.zoie.impl.indexing.DefaultIndexReaderDecorator" />
<!-- A zoie system declaration, passed as a DataConsumer to the DataProvider declared above
一个ZoieSystem的声明,在上面的DataProvider的声明中,其是作为一个DataConsumer传入的。
-->
<bean id="indexingSystem" class="proj.zoie.impl.indexing.ZoieSystem" init-method="start" destroy-method="shutdown">
<!-- disk index directory 索引文件夹-->
<constructor-arg index="0" value="file:${index.directory}"/>
<!-- sets the interpreter 设置翻译器-->
<constructor-arg index="1" ref="fileInterpreter" />
<!-- sets the decorator 设置装饰器-->
<constructor-arg index="2">
<ref bean="idxDecorator"/>
</constructor-arg>
<!-- set the Analyzer, if null is passed, Lucene's StandardAnalyzer is used
设置分词器,如果为null,则使用默认的Lucene的StandardAnalyzer
-->
<constructor-arg index="3">
<null/>
</constructor-arg>
<!-- sets the Similarity, if null is passed, Lucene's DefaultSimilarity is used
设置相似性评分器,如果为null,则使用Lucene默认的DefaultSimilarity
-->
<constructor-arg index="4">
<null/>
</constructor-arg>
<!-- the following parameters indicate how often to triggered batched indexing,
whichever the first of the following two event happens will triggered indexing
下面的两个参数表示触发批量索引的频率,任意一个满足条件则触发索引。
-->
<!-- Batch size: how many items to put on the queue before indexing is triggered
批量大小:<!-- 一个是积累多少文档进行flush -->
-->
<constructor-arg index="5" value="1000" />
<!-- Batch delay, how long to wait before indxing is triggered
批量延时:<!-- 一个是延迟多长时间flush. ms 在两个中间有一个达到的时候,内存flush到硬盘上 -->
-->
<constructor-arg index="6" value="300000" />
<!-- flag turning on/off real time indexing
是否开启实时索引的标志位
-->
<constructor-arg index="7" value="true" />
</bean>
<!-- a search service 一个搜索服务 -->
<bean id="mySearchService" class="com.mycompany.search.SearchService">
<!-- IndexReader factory that produces index readers to build Searchers from
ZoieSystem作为IndexReaderFactory向搜索服务提供IndexReader列表,使其可以构造Searcher。
-->
<constructor-arg ref="indexingSystem" />
</bean>
发表评论
-
es recover
2015-07-01 14:43 577on log operations 2015-07-01 14 ... -
java
2012-02-09 23:35 780看看性能!加载15万多个词,搜索不到1毫秒。 不知和ZZL算 ... -
单例模式收藏
2011-10-25 09:08 903public class Singleton { ... -
java 集合性能测试
2011-06-21 23:07 2673package fubar; import gn ... -
lucene 遍历索引
2011-06-09 12:45 1327使用Lucene的API遍历 ... -
十进制转二进制
2011-05-03 10:27 2032十进制转二进制: 用2辗转相除至结果为1 将余数 ... -
Lucene near real time search
2011-04-15 09:48 1833在2.9之前,要看到index writer上发生的更 ... -
Apache Mahout 介绍集合
2011-04-04 19:08 1455Apache Mahout 是 ASF(Apache S ... -
字符串排列组合
2011-02-18 16:15 1098public class Zuhe { public sta ... -
nio分割普通文件
2011-01-25 08:45 730package utils; import java.i ... -
java 面试收集
2011-01-10 17:12 8021. ArrayList 和Vector是采用数组方式存 ... -
ARRAYLIST VECTOR LINKEDLIST 区别与用法
2011-01-08 13:37 784最近用到了,所以依然是转载ArrayList 和Vector是 ... -
HashSet<E> ConcurrentHashMap和HashMap
2011-01-08 22:46 930类 HASHSET<E> 所有已 ...
相关推荐
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
wrf转mp4播放器1.1.1
内容概要:本文档详细介绍了如何在Simulink中设计一个满足特定规格的音频带ADC(模数转换器)。首先选择了三阶单环多位量化Σ-Δ调制器作为设计方案,因为这种结构能在音频带宽内提供高噪声整形效果,并且多位量化可以降低量化噪声。接着,文档展示了具体的Simulink建模步骤,包括创建模型、添加各个组件如积分器、量化器、DAC反馈以及连接它们。此外,还进行了参数设计与计算,特别是过采样率和信噪比的估算,并引入了动态元件匹配技术来减少DAC的非线性误差。性能验证部分则通过理想和非理想的仿真实验评估了系统的稳定性和各项指标,最终证明所设计的ADC能够达到预期的技术标准。 适用人群:电子工程专业学生、从事数据转换器研究或开发的技术人员。 使用场景及目标:适用于希望深入了解Σ-Δ调制器的工作原理及其在音频带ADC应用中的具体实现方法的人群。目标是掌握如何利用MATLAB/Simulink工具进行复杂电路的设计与仿真。 其他说明:文中提供了详细的Matlab代码片段用于指导读者完成整个设计流程,同时附带了一些辅助函数帮助分析仿真结果。
国网台区终端最新规范
《基于YOLOv8的智慧农业水肥一体化控制系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计
GSDML-V2.33-LEUZE-AMS3048i-20170622.xml
微信小程序项目课程设计,包含LW+ppt
微信小程序项目课程设计,包含LW+ppt
终端运行进度条脚本
幼儿园预防肺结核教育培训课件资料
python,python相关资源
《基于YOLOv8的智慧校园电动车充电桩状态监测系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计
deepseek 临床之理性软肋.pdf
SM2258XT量产工具(包含16种程序),固态硬盘量产工具使用
RecyclerView.zip
水务大脑让水务运营更智能(23页)
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
大众捷达轿车前轮制动器设计
《基于YOLOv8的智能工厂压缩空气泄漏检测系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计
3米-翻抛机