`
grantbb
  • 浏览: 270810 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Lucene搜索优化技巧 - 搜索篇

阅读更多
搜索
    1、对于按创建时间的排序可以使用doc.id的方式
        new SortField(null, SortField.DOC, reverse)排序方式尽量使用INT类型的字段
        也就是按照写入索引的顺序排序
    2、对于时间字符串的排序可以转换成整数进行排序
    3、去掉不必要的parse
        使用TermQuery替换
    4、TermQuery和Term可以只保留一个实例
        createTerm(text)
    5、减少Doc到model的转换
        索引出来String到Date的转换多余而且费时
        直接使用Doc对象包装成JSONObject
    6、MultiFieldQueryParser改成自己用boolean查询重构
    7、减少请求参数的包装类
    8、搜索排序方法可以作为常量
        将sort参数变成int型,使用swich进行判断
    10、使用HitCollector类来适应不同情况下,Hits的大小
        新、旧接口
        相关搜索接口
    11、使用尽可能快的磁盘IO
    12、日志,先写文件,每天批量入库
    13、增量索引使用reopen
        新的reopen()方法只会加载那些变更过的索引片断,而不是重新加载完整的索引。
    14、setMergeFactor 在做实时索引的时候,可以设置的小一点
        这样就会及时索引进去
4
1
分享到:
评论

相关推荐

    lucene分组查询优化facet

    在搜索引擎和大数据分析领域,Apache Lucene 是一个广泛使用的全文检索库,它提供了高效、可扩展的搜索功能。其中,Facet(分面)查询是Lucene提供的一种...理解其原理,掌握优化技巧,是提升Lucene应用性能的关键。

    面试指南-Lucene:ES篇.md

    ### Lucene与Elasticsearch核心知识点详解 ...以上内容涵盖了Lucene和Elasticsearch中的关键知识点,从倒排索引的基本原理到具体的性能调优技巧,旨在帮助读者全面掌握这两款强大工具的核心技术和最佳实践。

    关于Lucene的词典FST深入剖析-申艳超1

    总的来说,这篇文章深入剖析了Lucene中的FST,为读者揭示了其背后的原理和优化技巧,对于理解Lucene的工作机制以及提升搜索引擎的性能具有重要意义。通过阅读此篇文章,读者可以了解到如何利用FST这一强大的数据结构...

    lucene全文检索案例源码

    四、Lucene优化技巧 - 使用合适的Analyzer:不同的Analyzer会影响分词效果,选择合适的Analyzer可以提高检索准确度。 - 增量索引:在大型数据集上,应采用增量索引策略,避免一次性加载所有数据。 - 使用自定义...

    Java搜索工具——Lucene实例总结(一)

    7. **优化技巧** - **内存管理**:合理配置IndexWriter和IndexReader的缓存,避免内存溢出。 - **性能调优**:根据实际需求选择合适的Analyzer,优化搜索性能。 - **分布式搜索**:在大型系统中,可以使用Solr或...

    lucene表达式处理查询

    在实际项目中,结合对Lucene内核的理解和优化技巧,可以进一步提升查询性能,满足不同场景下的搜索需求。 以上就是关于“Lucene表达式处理查询”的详细解析,希望对你理解Lucene的高级查询功能有所帮助。通过实践和...

    lucene.zip

    **Lucene简介** Lucene是Apache软件基金会的一个开放源代码项目,它是一个全文搜索引擎库,提供了文本检索的...通过深入研究和实践,我们可以掌握更多关于Lucene的高级特性和优化技巧,提升搜索系统的性能和用户体验。

    Lucene In Action second edition

    ### Lucene in Action 第二版:深入探索 Java 搜索技术 #### 一、引言 《Lucene in Action》第二版是一本专为希望利用 Apache Lucene 进行高效搜索功能开发的技术人员编写的权威指南。本书由 Michael McCandless、...

    lucene入门小例子

    在学习过程中,你可能会遇到如分析器的选择(如StandardAnalyzer、ChineseAnalyzer等)、性能优化(如批量添加文档、利用多线程提高索引速度)以及高级查询技巧(如自定义评分函数、近似查询等)等话题。这些都是...

    data.rar学习lucene需要的数据文件

    本篇文章将围绕“data.rar学习lucene需要的数据文件”这一主题,深入探讨如何利用提供的数据文件学习并掌握Lucene的核心概念和技术。 首先,我们需要了解Lucene是什么。Lucene是一个高性能、全文本搜索库,它提供了...

    lucene学习资料

    这份文档可能涉及Lucene的性能优化技巧,包括索引存储、内存管理、查询效率等方面的考虑,对于追求高性能的开发者很有价值。 9. **weblucene.txt** 可能是关于将Lucene应用于Web开发的实践案例,介绍如何在网站中...

    Lucene In Action

    ### Lucene in Action #### 知识点概览 ...无论是对于初学者还是有经验的开发者来说,《Lucene in Action》都是一本非常有价值的参考书,能够帮助读者从理论到实践全面掌握 Lucene 的核心技术和应用技巧。

    lucene的查询语法事例

    总结,Lucene的查询语法是其强大功能的核心,理解和掌握这些概念及技巧,能够帮助我们构建更高效、精准的搜索系统。在实际应用中,结合具体场景进行优化,将使Lucene发挥出更大的价值。在探索更多示例和实践过程中,...

    LUCENE的新闻搜索引擎的实现

    **标题与描述解析** 标题“LUCENE的新闻搜索引擎的实现”揭示了本文的核心...通过阅读这篇论文,读者不仅可以了解Lucene在新闻搜索引擎中的应用,还能深入理解搜索引擎技术,并且可能获得构建类似系统的一些实用技巧。

    又是轮子(不过是自备): lucene3.0搜索数据库(最简单形式)

    标题中的“又是轮子(不过是自备):lucene3.0搜索数据库(最简单形式)”指的是博...对于想要学习和使用Lucene的人来说,这篇博客可能会提供一个很好的起点,通过理解最简单的实现方式,逐步掌握更高级的特性和优化技巧。

    Lucene.zip

    本篇文章将基于“Lucene.zip”中的笔记和代码,对Lucene进行全方位的解析,帮助读者从入门到深入理解其核心概念与实践技巧。 一、Lucene基础 1. **Lucene架构**:Lucene由索引阶段和搜索阶段两部分构成。索引阶段...

    基于Lucene的超强配置式索引应用

    《基于Lucene的超强配置式索引应用》 在IT领域,搜索引擎的构建是至关重要的,而...在实际项目中,参考《https://evil-bdef.iteye.com/blog/1997266》这篇博文,可以获取更多关于Lucene索引应用的实践经验和技巧。

    lucene-trial:Lucene测试和定制

    本篇文章将围绕"Lucene测试与定制"这一主题,深入探讨Lucene的核心特性和在实际应用中的调试、优化与个性化定制。 一、Lucene基础 1. **索引构建**:Lucene的核心工作是创建索引,通过分析文本并将其转化为倒排...

    lucene高级智能查询小案例

    本篇将通过一个小案例,探讨Lucene在高级智能查询中的应用,尽管案例中可能存在一些小瑕疵,但主要的功能与思路已得以体现。 Lucene的核心在于其建立倒排索引的能力,这种索引结构使得快速匹配大量文档成为可能。...

    lucenedome

    Paoding与Lucene的结合,可以进一步优化中文文本的索引和搜索效果。 在"lucenedemo"这个示例中,开发者利用Lucene和Paoding构建了一个演示程序,能够对测试文本、文件甚至数据库进行索引。具体操作可能包括以下步骤...

Global site tag (gtag.js) - Google Analytics