教程集 www.jiaochengji.com
教程集 >  脚本编程  >  java  >  正文 solr中DirectoryFactory学习笔记

solr中DirectoryFactory学习笔记

发布时间:2016-10-25   编辑:jiaochengji.com
教程集为您提供solr中DirectoryFactory学习笔记等资源,欢迎您收藏本站,我们将为您提供最新的solr中DirectoryFactory学习笔记资源
下面一起来看看solr中DirectoryFactory学习笔记,希望对各位有帮助。

lucene以及他的solr们最重要的一个属性就是他的目录实现(索引存储方式),这个接口提供抽象的IO操作层,配置不当会严重影响性能。
在solr中这个配置是在solrconfig.xml文件中的directoryFactory标签完成的,配置示
例如下:

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy2219')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy2219>

<directoryFactory name="DirectoryFactory" class="${solr.directoryFactory:solr.NRTcachingDirectoryFactory}"/>

solr提供了好几种目录工厂类,分别如下:
1:solr.StandardDirectoryFactory,这是一个基于文件系统存储目录的工厂,它会试图选择最好的实现基于你当前的操作系统和Java虚拟机版本。
2:solr.SimpleFSDirectoryFactory,适用于小型应用程序,不支持大数据和多线程。
3:solr.NIOFSDirectoryFactory,适用于多线程环境,但是不适用在windows平台(很慢),是因为JVM还存在bug。
4:solr.MMapDirectoryFactory,这个是solr3.1到4.0版本在linux64位系统下默认的实现。它是通过使用虚拟内存和内核特性调用mmap去访问存储在磁盘中的索引文件。它允许lucene或solr直接访问I/O缓存。如果不需要近实时搜索功能,使用此工厂是个不错的方案。
5:solr.NRTCachingDirectoryFactory,此工厂设计目的是存储部分索引在内存中,从而加快了近实时搜索的速度。
6:solr.RAMDirectoryFactory,这是一个内存存储方案,不能持久化存储,在系统重启或服务器crash时数据会丢失。且不支持索引复制。

您可能感兴趣的文章:
solr中DirectoryFactory学习笔记
solr学习笔记之solr查询语法
solr从数据库导入数据的例子
Drupal 7结合Apache Solr 4.7实现中文分词教程
怎么用python实现画爱心
J2EE学习笔记--MVC框架
Struts 学习笔记之Action
Jquery 基础学习笔记
webwork学习笔记
J2SE学习笔记--集合框架

[关闭]
~ ~