`
hilliate
  • 浏览: 135038 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

solr build索引时commit与optimize的概念

 
阅读更多

大家都知道,solr在提交索引的时候有commit和optimize的概念,今天来分析一下:

 

commit

当你像solr提交索引更新时,只有运行了commit,索引才会发生变化。当然也并不意味着你每次提交都要commit,如果不是那么紧急,你可以多次提交之后,再执行commit操作。

 

optimize

optimize有点像硬盘上整理磁盘碎片的操作。为了提高搜索速度,它会将索引重组在一起,然后移除需要被删除删除或是更新的文档,请注意,solr是没有update的这种操作的,只有增加与删除。solr在优化时,将需要删除或是被替换的索引标记为deleted,然后再创建新的文档替换掉需要被替换的。optimize就是执行此操作。所以在优化的时候,你的索引会增大,然后再减小。optimize操作会创建一个全新的的索引结构,所以,你需要预备出2倍于你commit时索引大小的空间。

分享到:
评论

相关推荐

    solr创建索引的原理及解析

    #### 一、Solr概述与索引机制 Apache Solr是一款基于Lucene的高性能全文检索服务器,广泛应用于网站的搜索功能中。Solr支持分布式部署,并且提供了丰富的API接口,方便与其他系统集成。在Solr中,索引的构建与查询...

    solr创建索引并查询

    ### Solr创建索引并查询的关键知识点 #### 一、Solr简介 Apache Solr是一款开源的全文搜索引擎平台,基于Lucene实现。它提供了一套完整的搜索解决方案,并且支持多种高级特性,如高亮显示、分面搜索、地理位置搜索...

    solr定时索引

    Solr定时索引是Apache Solr搜索引擎中的一个重要特性,它允许我们按照预设的时间间隔自动更新索引,确保数据的实时性和准确性。Solr的定时索引分为增量索引和完整索引两种方式,每种都有其特定的应用场景和优势。 ...

    solr增量导入更新索引包

    Solr提供了一个名为DataImportHandler (DIH) 的组件,可以与数据库进行交互,读取这些变更并将其转化为Solr索引的更新。 - **Update Handler**:Solr提供了多种Update Handler,例如Direct Update Handler和...

    在macOS上安装Solr并索引MySQL_在macOS上安装Solr并索引MySQL.zip

    在macOS上安装Solr并索引MySQL_在macOS上安装Solr并索引MySQL

    Solr数据库插入(全量和增量)索引

    Solr 数据库插入全量和增量索引 Solr 是一个基于 Lucene 的搜索引擎,可以快速高效地对大量数据进行索引和查询。在实际应用中,我们需要将数据插入 Solr 索引库中,以便实现高效的搜索功能。本文将详细介绍 Solr ...

    基于solr的网站索引架构(一)

    在本篇博文中,我们将探讨基于Apache Solr构建的网站索引架构,这是搜索引擎技术中的一个关键组件。Solr是一个开源、高性能的全文检索服务,它允许开发者为大量数据建立索引,从而实现快速的搜索功能。在"基于solr的...

    Solr 查询,索引

    Solr查询与索引是Apache Solr的核心功能,它是一个基于Lucene的开源搜索引擎服务器,提供了高效、可扩展的全文检索、命中高亮、 faceted search(分面搜索)、拼写检查、动态集群等特性。在本文中,我们将深入探讨...

    使用MySQL作为SOLR的索引源

    3. **创建映射**:在`data-config.xml`中,设置字段映射,将MySQL的字段与SOLR的字段对应起来,以便于构建索引。 4. **触发索引更新**:可以通过SOLR的API或Web界面来触发全量或增量数据导入,使SOLR根据MySQL中的...

    solr查询索引

    Solr查询索引是Apache Solr的核心功能之一,它是一个基于Lucene的开源搜索服务器,提供了高效的全文检索、文档分类和聚类、拼写检查、高亮显示搜索结果等多种功能。在本文中,我们将深入探讨如何使用Solr进行索引...

    solr创建索引

    索引是设计表的一部分,创建的索引对sql的语句木有任何影响,对sql语句的执行效率有影响

    Solr全文索引

    下面将详细介绍Solr的核心概念以及如何在C#环境中进行开发和查询。 1. **Solr概述** - **全文检索**:Solr能够对文本进行分词,建立倒排索引,从而快速定位到包含特定关键词的文档。 - **分布式搜索**:通过...

    跟益达学Solr5之索引文件夹下所有文件

    - 调整索引优化策略,如`optimize`操作可以合并索引段以提高搜索性能。 7. **监控与维护**: - 使用Solr的监控工具,如JMX或Solr提供的监控界面,查看索引状态、内存使用情况和查询性能。 - 定期执行清理任务,...

    hbase+solr创建二级索引完整操作

    - 修改CM界面中的`morphlines.conf`文件,定义Solr中的索引字段与HBase字段之间的映射关系。 8. **注册LilyHBaseIndexerService** - 将LilyHBaseIndexer配置XML文件上传至ZooKeeper,实现索引器的注册。 9. **...

    Solr索引测试报告

    Solr 索引 测试报告 性能

    全局索引Solr介绍及资源下载

    包含solr介绍、全局索引介绍、ik分词器安装包、solr安装包、及各个部分的安装教程。

    使用xml更新solr索引

    在Solr中,XML格式是用于向索引添加、更新或修改文档的主要方式。Solr索引是一个存储和检索信息的高效结构,它允许快速搜索和返回结果。XML数据的使用使得索引管理更加灵活和可控。 首先,我们来看如何使用XML来...

    Solr 学习笔记(五)-Solr扩展之分布式索引实例

    在本篇Solr学习笔记中,我们将探讨Solr的分布式索引功能,这对于处理大量数据和实现高可用性至关重要。Solr的分布式索引能力允许我们跨越多个节点分布和处理索引过程,从而提高索引速度和查询性能。在实际应用中,这...

    solr配置中文解析器和将数据导入solr索引库时所需的jar包

    本篇文章将深入探讨如何在Solr中配置中文解析器以及在导入数据到Solr索引库时所需关注的jar包。 首先,让我们来了解Solr中的中文解析器。在Solr中,解析器是处理文本输入的关键组件,它负责将原始文本转化为可搜索...

Global site tag (gtag.js) - Google Analytics