1

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

4

2 回答 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 回答