即使我reindex=false
在索引上添加属性,它仍然会在创建时触发重新索引。
问问题
230 次
2 回答
1
简短的回答是否
重新索引标志主要用于索引更新。创建新索引时,它由相应的处理器索引。对于同步(主要是非 lucene),索引几乎立即开始。
对于异步索引(如 lucene),对存储库或索引的更改将在下一次运行 AsyncIndexUpdate 作业时获取。
Reindex 标志将从头开始重新创建索引,因此建议您在修改现有索引时使用它。始终从头开始创建新索引,因为该索引没有先前的检查点(之前的点),并且存储库中与条件匹配的所有内容都将被重新索引。
更多信息可以在官方文档中找到,特别是在reindex 部分下。
存储索引定义后会自动构建新索引。
于 2017-09-29T08:51:07.167 回答
0
您可以使用解决方法:以您想要的方式设置索引定义,除了 keep type=disabled
。让它保持几秒钟(基本上,让至少一个异步索引循环完成)。然后设置type=<your-index-type>
。顺便说一句,在橡树 1.6 之后,您还需要设置refresh=true
以说服橡树您希望将此更改(更改type
)存储在内部。
于 2017-10-13T21:54:49.953 回答