AEM 6.2 OAK 索引行为

AEM 6.2 OAK Indexing Behavior

adobe docs 中所述 - 默认情况下 OAK 不索引任何内容,必要时需要创建自定义索引。

但是 /oak:index/lucene 下的 OOTB lucene 索引默认索引所有内容文本和二进制文件,这与上述语句相差 180 度。如果这是真的,那么理想情况下应该使用相同的 lucene 索引进行搜索,我们不应该看到错误。

来源 - AEM Lucene OOTB Index - Q43

WARN Traversed 1000 nodes with filter Filter(query=select ...) consider creating an index or changing the query

当然它不会索引任何内容 属性 但事情仍然应该是好的,因为大多数时候查询只针对内容。有人可以建议吗?

根据 oak docs 以下索引可用于 OOTB,并且也适用于 AEM 存储库。这些可能满足 indexing/search 需求,也可能不满足用例,因为我希望 aem 会尽可能地尝试使用低于索引的定义。

  • 每个索引 属性 一个 属性 索引。
  • 基于Apache Lucene / Solr的全文索引。
  • 节点类型索引(基于属性 cr:primaryType 和 jcr:mixins 的 属性 索引)。
  • 遍历子树的遍历索引。

最后,对于任何搜索,如果 AEM 索引模块没有找到任何匹配的索引定义,它将转到日志中的回购遍历警告索引错误以创建索引。因此,这些场景将始终属于自定义索引定义创建过程。