是否可以设置Oak属性索引并避免重新索引?

时间:2017-09-28 17:04:30

标签: indexing aem jackrabbit jackrabbit-oak

即使我在索引上添加reindex=false属性,它仍会在创建时触发重建索引。

2 个答案:

答案 0 :(得分:1)

简短回答是

Reindex标志主要用于索引更新。创建新索引时,它由相应的处理器索引。对于同步(主要是非lucene),索引几乎立即开始。

对于异步索引(如lucene),将在下次运行的AsyncIndexUpdate作业中选择对存储库或索引的更改。

Reindex标志将从头开始重新创建索引,因此它是修改现有索引时使用的推荐标志。始终从头开始创建新索引,因为该索引没有先前的检查点(点之前),并且与标准匹配的存储库中的所有内容都将重新编入索引。

更多信息可以在docs专门的官方reindex section中找到。

  

存储索引定义后,将自动构建新索引。

答案 1 :(得分:0)

您可以使用解决方法:设置索引以您希望的方式进行定义,但保留type=disabled除外。让它保持几秒钟(基本上,让至少一个异步索引周期完成)。然后设置type=<your-index-type>。顺便说一下,发布橡木1.6,你还需要设置refresh=true来说服橡树你想要这个改变(type中的变化)要存储在内部。