performance - 重新索引器配置 - 是否会为现有索引重新索引新数据
问题描述
MarkLogic - 9.0.8.2
我们创建了大约 5 个索引,用于在 MarkLogic 中搜索数据(19M 记录)
现在我们想再添加一个索引,资源利用率将取决于重新索引器节流阀中定义的值(大数字意味着更努力地重新索引)
由于重新索引需要几个小时/几天才能在生产环境中完成,并且不会对生产环境的性能产生影响,因此我们遵循了 MarkLogic 建议的(重新索引器在工作时间启用 false)最佳实践。
现在我的问题是,在禁用重新索引的情况下,是否会为最初创建的现有索引添加新数据?
解决方案
重新索引器设置仅适用于在配置更改后更新现有数据。无论是否启用重新索引,新插入的数据都将使用插入期间活动的配置进行索引。
在许多情况下,这意味着索引更改应该分多个步骤应用:首先,添加应用程序所需的任何新索引,然后在重新索引完成后部署对这些索引具有依赖关系的代码,最后删除已部署代码过时的所有索引.
推荐阅读
- rust - 在 Rust 中泛化迭代方法
- azure - Apple 和 LinkedIn 社交登录问题
- javascript - 如果特定的 className 处于活动状态,则在 x 秒内响应更改 className
- oauth-2.0 - MS Exchange:如何启用 SMTP 以使用 OAUTH2.0 但禁用基本身份验证
- mysql - 将 SQL 转换为 sequelize
- windows - 如何在需要 vcruntime DLL 的情况下构建 C++ Windows 可执行文件?
- c - 一步从命令行运行c程序?
- python - 如何优化 Python 简单加密?
- python - ValueError:时间数据“2019 年 3 月 13 日上午 11:02”与格式“MMM d, YYYY h:mm a”不匹配
- ethereum - 升级智能合约时出错 | 坚固 | TypeError:合同“IERC721”应标记为抽象