我還沒有深入瞭解SDL Tridion在其內部搜索引擎(SOLR)中存儲數據的內容和方式,但我需要構建一個需要執行搜索的GUI擴展跨發佈的組件/元數據字段。使用Tridion 2011 SOLR用於GUI擴展
我看不出有什麼理由不去查看SOLR,但在我投入時間之前,有沒有人知道爲什麼這會是一個壞主意?
在此先感謝!
我還沒有深入瞭解SDL Tridion在其內部搜索引擎(SOLR)中存儲數據的內容和方式,但我需要構建一個需要執行搜索的GUI擴展跨發佈的組件/元數據字段。使用Tridion 2011 SOLR用於GUI擴展
我看不出有什麼理由不去查看SOLR,但在我投入時間之前,有沒有人知道爲什麼這會是一個壞主意?
在此先感謝!
這實際上取決於您的搜索要求。如果僅僅是簡單的搜索 - 那麼它可能很好,但如果你想做一些Tridion特定搜索,那麼SDL Tridion會在SOLR結果上做很多後處理,這將非常困難。爲什麼不能只使用CoreService並且有一個方便的支持搜索界面?
通常繞過API並直接查詢SOLR是個不錯的主意。 從你的問題來看,我沒有理由這麼做。
您是否需要索引比Tridion已經索引的更多數據? 如果沒有,當然你可以使用API搜索?
如果這樣做,您可以考慮爲其他數據實現自定義搜索索引處理程序。雖然目前還沒有很好的文檔,但創建(實現ISearchIndexingHandler並更新您的CM和SOLR配置)似乎相當簡單。好處是您的數據也可以使用標準的Tridion搜索進行搜索。
正如Peter所說,與Tridion一起交互SOLR是一個不好的主意。 Tridion有一個抽象層來隱藏SOLR查詢的複雜性。例如tridion隱藏搜索關鍵字的大小寫敏感性。
我強烈建議使用tridion搜索API來建立你的界面。 Tridion search api也支持直接執行solr查詢。但不推薦。
索引額外的數據可以實現ISearchIndexingHandler。它對solr配置文件有一些複雜性(添加新字段)。