2017-04-02 111 views
0

從AEM文檔中我可以知道如何爲Aem內容搜索編寫查詢,但搜索功能如何在AEM中起作用?哪種捆綁或框架可以搜索內容並返回。我在使用搜索查詢時如何遍歷內部內容?搜索功能如何在AEM中工作

回答

1

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實例集成使用其他高級功能,但這只是對內置引擎的擴展。

搜索和推廣(這是更多的外部搜索)與內部索引無關,更像是一個網站爬蟲。

查詢和搜索是一個非常廣泛的話題,所以我建議你閱讀本答覆作爲總結,更多細節可以從上面的鏈接中找到。