搜索功能如何在AEM中工作
答
AEM使用OAK索引来实现搜索引擎。 AEM存储库是一个数据库,与其他数据库一样,它需要索引来执行快速搜索。您可以阅读更多:https://docs.adobe.com/docs/en/aem/6-2/deploy/platform/queries-and-indexing.html
通常,您在/ oak:indexes节点下定义索引(如果OOTB索引不够)。这些索引广义上包含索引的索引和路径(或从索引中排除)的属性和性质(异步,全文,属性,词法规则)列表。
AEM在存储库和数据存储中生成大量lucene索引数据,并用于快速查找查询的节点。每当启动查询时,AEM实例将遍历索引并找到将以最小遍历成本提供结果的索引。如果没有找到这样的索引,它将采用节点遍历,这通常对性能不利,但具有一些有限的边缘情况使用。
您可以将Solr和ElasticSearch与您的AEM实例集成使用其他高级功能,但这只是对内置引擎的扩展。
搜索和推广(这是更多的外部搜索)与内部索引无关,更像是一个网站爬虫。
查询和搜索是一个非常广泛的话题,所以我建议你阅读本答复作为总结,更多细节可以从上面的链接中找到。