`
marine_chen
  • 浏览: 76126 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Lucene通过缩小搜索结果集来提升性能

阅读更多
一、缘起
Lucene在索引文件上G之后的搜索性能下降很严重,随便跑个搜索就要上0.x秒。如果是单线程搜索那么性能尚可,总可以在0.x秒返回结果,如果是Web式的多线程访问,由于Lucene的内部机制导致数据被大量载入内存,用完后立即丢弃,随之引起JVM频繁GC,性能极其低下,1-10秒的长连接比比皆是。这也是世人为之诟病的Lucene应用瓶颈问题,那么是否有解决方法呢?

二、思路
我们来观察Google, Baidu的搜索,有一个总体的感觉就是搜索结果多的关键词耗时比较少,结果少的关键词耗时反而多,且结果多的时候会说“约*** 阅读全文
类别:搜索引擎 查看评论
分享到:
评论

相关推荐

    基于Lucene的桌面搜索软件

    Lucene是一款高性能、全功能的文本搜索引擎库,由Doug Cutting创建并维护,是Apache软件基金会Jakarta项目的一部分。Lucene提供了完整的文本索引及搜索能力,无需任何第三方程序支持。它是一个用Java编写的全文检索...

    基于Lucene的Web站内信息搜索系统

    - **缓存策略**:为了提升性能,可以引入缓存机制,存储部分热门查询结果。 4. **优化技巧**: - **分词器选择**:使用适合目标语言的分词器,如中文的IK分词器。 - **查询分析**:对用户输入的查询进行分析,如...

    Solr-search过程源码分析

    通过对`SearchHandler.handleRequestBody()`方法及其相关组件的深入剖析,我们不仅能够理解Solr搜索机制的核心逻辑,还能够洞察其高效、灵活的特点,这对于优化搜索性能、提升用户体验具有重要的指导意义。

    电商推荐系统中查询优化研究.pdf

    电商平台推荐系统的查询优化是提升用户体验和促进销售转化的重要环节。...通过合理利用缓存、分面查询以及搜索引擎技术,结合后台技术框架的优化,能够显著提升系统性能,更好地服务用户,增强用户的购物体验和满意度。

    ElasticsearchinAction全文检索

    - **调优策略**:针对不同的应用场景,可以通过调整索引设置、硬件配置等方式来提升性能。 - **监控工具**:使用Kibana等工具来监控Elasticsearch集群的状态,帮助诊断问题。 通过以上知识点的学习,读者可以深入...

    Solr~JSOUP.zip

    3. **分面导航**:通过提供分面结果,用户可以方便地过滤和缩小搜索范围。 4. **高亮显示**:突出显示搜索结果中的关键词,提升用户体验。 5. **排序与评分**:根据相关性对结果进行排序,支持自定义评分算法。 6. *...

    探索未知:在Elasticsearch中执行模糊查询

    Elasticsearch是一个基于Lucene构建的开源、分布式、RESTful风格的搜索和分析引擎。它被广泛应用于处理大量的数据集,特别是那些需要实时搜索和分析的场景。 **关键特性包括:** 1. **分布式**:支持水平扩展,...

    git-gouljam-search

    2. **Lucene**:Apache Lucene是一个高性能、全功能的文本搜索引擎库,常用于实现全文搜索。在这里,我们需要利用Lucene来建立索引,并执行关键词搜索。 3. **命令行接口**:为了方便用户使用,Git-Gouljam-Search...

    QuinBookSolrSearch

    优化Solr涉及到如何最大化性能,例如通过合理分配硬件资源,使用合适的索引策略,以及调整查询参数来提高响应速度。 此外,分面搜索是Solr的一个强大特性,在QuinBookSolrSearch中可能被用于提供用户友好的分类导航...

    liferay-solr-tutorial

    5. **Solr 分面搜索与导航**:了解如何利用 Solr 实现分面导航,帮助用户通过分类和过滤缩小搜索范围。我们将详细讲解分面配置和实现方法,以及如何根据业务需求定制分面展示。 6. **Solr 排序与评分**:学习如何...

Global site tag (gtag.js) - Google Analytics