`
ruvuoai
  • 浏览: 94172 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

建立索引时要考虑的事情

阅读更多
创建索引对象后,如:

IndexWriter indexWriter = new IndexWriter(indexDir,						new StandardAnalyzer (),true);


紧跟着要执行:
indexWriter.setCompoundFile(true);

true:
在创建索引时,会合并多个segments 文件到一个.cfs文件中.此方式有助于减少索引文件数量.

如果lucene的索引目录下出现了很多文件, 肯定是有问题的. 几个方面.首先lucene在执行写操作时, 会先在目录下写如一个write.lock的文件锁定这个目录,以避免别的索引再操作这个路径. 否则那样肯定会乱. 锁定之后, 开始写索引, 写索引时lucene建了几个或者几十个临时片段文件, 都似乎又短又乱的字符.cfs的文件. 当索引建立完毕后,没有执行 indexWriter.optimize();方法, 他就不会合并那些乱七八糟的文件. 所以,索引建完后, 一定要执行 上面的优化方法, 保持目录下保留3个文件即可. 也就是很多临时文件会合并到一个文件中去. 切不可大意删除. 但当数据很多时, 另行考虑策略.
分享到:
评论

相关推荐

    generator-andy:Andy帮助您快速创建配置良好,行为良好的Android应用程序(以及项目库!)。 它是Android KickstartR项目的精神继任者,但已更新到现代!

    等等,直到Android Studio为所有内容建立索引。 开始编辑build.gradle以添加依赖项,然后自定义部署代码和配置(并想着为什么有些事情不能按预期工作!)… 开始编码! 介绍... ANDY! Andy可以帮助您快速创建...

    。net图书管理系统设计方案

    数据库初期设计时一定要谨慎,把所有可能的情况都考虑进去,即使当时没有用到,也要将它留在数据库中作为备用字段以便将来扩充。 程序一旦开始编码,就应该尽量避免再修改数据库。因为如果数据库结构一旦改变,所有...

    存储篇 1:浏览器缓存机制介绍与缓存策略剖析(1).md

    另一方面,小册可以为在职的工程师们提供一线团队已经实践过的“方法论”,知道什么场景下该做什么事情,最终在脑海中留下一张涵盖核心原理和实践的、可随时查阅并且高度可扩展的性能优化思路索引表。然后在今后的...

    存储篇 2:本地存储——从 Cookie 到 Web Storage、IndexDB(1).md

    另一方面,小册可以为在职的工程师们提供一线团队已经实践过的“方法论”,知道什么场景下该做什么事情,最终在脑海中留下一张涵盖核心原理和实践的、可随时查阅并且高度可扩展的性能优化思路索引表。然后在今后的...

    性能监测篇:Performance、LightHouse 与性能 API(1).md

    另一方面,小册可以为在职的工程师们提供一线团队已经实践过的“方法论”,知道什么场景下该做什么事情,最终在脑海中留下一张涵盖核心原理和实践的、可随时查阅并且高度可扩展的性能优化思路索引表。然后在今后的...

    网络篇 1:webpack 性能调优与 Gzip 原理(1).md

    另一方面,小册可以为在职的工程师们提供一线团队已经实践过的“方法论”,知道什么场景下该做什么事情,最终在脑海中留下一张涵盖核心原理和实践的、可随时查阅并且高度可扩展的性能优化思路索引表。然后在今后的...

    前方的路:希望以此为你的起点.md

    另一方面,小册可以为在职的工程师们提供一线团队已经实践过的“方法论”,知道什么场景下该做什么事情,最终在脑海中留下一张涵盖核心原理和实践的、可随时查阅并且高度可扩展的性能优化思路索引表。然后在今后的...

    渲染篇 1:服务端渲染的探索与实践(1).md

    另一方面,小册可以为在职的工程师们提供一线团队已经实践过的“方法论”,知道什么场景下该做什么事情,最终在脑海中留下一张涵盖核心原理和实践的、可随时查阅并且高度可扩展的性能优化思路索引表。然后在今后的...

    开篇:知识体系与小册格局(1).md

    另一方面,小册可以为在职的工程师们提供一线团队已经实践过的“方法论”,知道什么场景下该做什么事情,最终在脑海中留下一张涵盖核心原理和实践的、可随时查阅并且高度可扩展的性能优化思路索引表。然后在今后的...

    网络篇 2:图片优化——质量与性能的博弈(2).md

    另一方面,小册可以为在职的工程师们提供一线团队已经实践过的“方法论”,知道什么场景下该做什么事情,最终在脑海中留下一张涵盖核心原理和实践的、可随时查阅并且高度可扩展的性能优化思路索引表。然后在今后的...

    渲染篇 3:对症下药——DOM 优化原理与基本实践(1).md

    另一方面,小册可以为在职的工程师们提供一线团队已经实践过的“方法论”,知道什么场景下该做什么事情,最终在脑海中留下一张涵盖核心原理和实践的、可随时查阅并且高度可扩展的性能优化思路索引表。然后在今后的...

    应用篇 1:优化首屏体验——Lazy-Load 初探(2).md

    另一方面,小册可以为在职的工程师们提供一线团队已经实践过的“方法论”,知道什么场景下该做什么事情,最终在脑海中留下一张涵盖核心原理和实践的、可随时查阅并且高度可扩展的性能优化思路索引表。然后在今后的...

    渲染篇 4:千方百计——Event Loop 与异步更新策略(1).md

    另一方面,小册可以为在职的工程师们提供一线团队已经实践过的“方法论”,知道什么场景下该做什么事情,最终在脑海中留下一张涵盖核心原理和实践的、可随时查阅并且高度可扩展的性能优化思路索引表。然后在今后的...

    应用篇 2:事件的节流(throttle)与防抖(debounce)(2).md

    另一方面,小册可以为在职的工程师们提供一线团队已经实践过的“方法论”,知道什么场景下该做什么事情,最终在脑海中留下一张涵盖核心原理和实践的、可随时查阅并且高度可扩展的性能优化思路索引表。然后在今后的...

    彩蛋篇:CDN 的缓存与回源机制解析(1).md

    另一方面,小册可以为在职的工程师们提供一线团队已经实践过的“方法论”,知道什么场景下该做什么事情,最终在脑海中留下一张涵盖核心原理和实践的、可随时查阅并且高度可扩展的性能优化思路索引表。然后在今后的...

    渲染篇 2:知己知彼——解锁浏览器背后的运行机制(2).md

    另一方面,小册可以为在职的工程师们提供一线团队已经实践过的“方法论”,知道什么场景下该做什么事情,最终在脑海中留下一张涵盖核心原理和实践的、可随时查阅并且高度可扩展的性能优化思路索引表。然后在今后的...

    渲染篇 5:最后一击——回流(Reflow)与重绘(Repaint)(1).md

    另一方面,小册可以为在职的工程师们提供一线团队已经实践过的“方法论”,知道什么场景下该做什么事情,最终在脑海中留下一张涵盖核心原理和实践的、可随时查阅并且高度可扩展的性能优化思路索引表。然后在今后的...

    Toad 使用快速入门

    可以方便的对表进行重组,可以完成exp/imp作不到的事情,而且更少地人工参与,更加安全。 对于视图,存储过程: i. 可以保存建立视图、存储过程的语句为文本, ii. 重新编译失效的视图,存储过程,修改视图的...

    thejobist-archive:每个在线工作板的列表,策划和排名

    在构建时将站点构建到索引页面中,而不是运行 建立一个 CRUD 决定是否所有的 js 都应该是一件巨大的事情,或者不 考虑去除对 jquery 和把手的依赖 考虑使用 normalize === #第4-6天 少量繁重的工作 === #第3天###...

Global site tag (gtag.js) - Google Analytics