即使我在索引上添加reindex=false
属性,它仍会在创建时触发重建索引。
答案 0 :(得分:1)
简短回答是否
Reindex标志主要用于索引更新。创建新索引时,它由相应的处理器索引。对于同步(主要是非lucene),索引几乎立即开始。
对于异步索引(如lucene),将在下次运行的AsyncIndexUpdate作业中选择对存储库或索引的更改。
Reindex标志将从头开始重新创建索引,因此它是修改现有索引时使用的推荐标志。始终从头开始创建新索引,因为该索引没有先前的检查点(在点之前),并且与标准匹配的存储库中的所有内容都将重新编入索引。
更多信息可以在docs专门的官方reindex section中找到。
存储索引定义后,将自动构建新索引。
答案 1 :(得分:0)
您可以使用解决方法:设置索引以您希望的方式进行定义,但保留type=disabled
除外。让它保持几秒钟(基本上,让至少一个异步索引周期完成)。然后设置type=<your-index-type>
。顺便说一下,发布橡木1.6,你还需要设置refresh=true
来说服橡树你想要这个改变(type
中的变化)要存储在内部。