codecamp

编解码器:Codec Factory

可以在solrconfig.xml中指定一个codecFactory来确定将索引写入磁盘时使用哪个Lucene Codec。

如果未指定,则Lucene的默认编解码器将被隐式使用。

替代默认的编解码器

Lucene的默认编解码器有两种选择,如下所述:

solr.SchemaCodecFactory

该solr.SchemaCodecFactory支持以下2个主要特点:

  • 基于架构的每个字段类型配置docValuesFormat和postingsFormat - 请参阅“字段类型属性”部分以获取更多详细信息。
  • 一个compressionMode选项:BEST_SPEED (默认)针对搜索速度性能进行了优化;BEST_COMPRESSION 针对磁盘空间使用情况进行了优化

如下示例:

<codecFactory class="solr.SchemaCodecFactory">
  <str name="compressionMode">BEST_COMPRESSION</str>
</codecFactory>

solr.SimpleTextCodecFactory

Lucene的这个工厂SimpleTextCodecFactory生成一个纯文本可读的索引格式。

这个编解码器不应该在生产中使用。SimpleTextCodec相对较慢,占用大量的磁盘空间。它的使用应该仅限于教育和调试目的

示例:

<codecFactory class="solr.SimpleTextCodecFactory"/>
Solr更新请求处理器
solr.xml的格式
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

SolrCloud

SolrCloud配置和参数

如何使用AsciiDoc

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }