2012-01-15 63 views
4

我們將使用solr作爲我們的搜索服務器,但正如您所知,solr基於java和apache服務器,我們的數據庫是MSSQL,而我們的webserver是IIS。你能否建議我最好的方法來合併java apache asp.net和IIS?使用Solr與IIS

最好

回答

7

您不能在IIS內部部署Solr,因爲它需要一個servlet容器。相反,你可以在下面的servelt容器

  • Glassfish的
  • JBoss的
  • 碼頭的任何一個部署Solr的(默認情況下,納入Solr的包)
  • 樹脂
  • Tomcat的
  • 的Weblogic
  • WebSphere

您可以在這裏進一步瞭解每個部署SolrInstall

然後你可以使用Solr從.NET使用這些驅動程序中的任何一個溝通的深入細節(客戶端)

你根本不需要擔心IIS。

+1

感謝這麼多,所以你的意思是我可以通過solrnet控制Solr的??? – Mersad 2012-01-15 11:12:56

+0

我該怎麼辦時,我的服務器主機只支持IIS? – Mersad 2012-01-15 11:13:54

+0

@Mersad'我該怎麼辦時,我的服務器主機只支持IIS?',沒辦法,因爲我知道。 Solr的必須在servlet容器中部署和IIS不是它的一個。所以你的運氣了...... – RameshVel 2012-01-15 12:13:21

0

https://bitnami.com/stack/solr

這是一個安裝程序。而Bitnami soooo爲此做好了準備!剛剛嘗試了一堆不同的東西......

使用Web平臺安裝程序來安裝Zoo,它通過IIS執行Solr。它被竊聽了。

碼頭不安裝作爲服務

試圖運行Tomcat 8與它們IIS連接器(充當過濾器可以設置一個應用)。配置是瘋狂的。缺少連接器中的文件。

發現,作爲我最後的搜索,它太棒了!

0

這是你應該如何設置你的應用程序。

  1. Tomcat中的主機Solr。
  2. 使用DataImportHandler將數據從MSSQL提供給Solr。
  3. 從您的ASP應用程序談談通過HTTP的Solr。 (爲此寫一些幫助類)
  4. 使用Newtonsoft.Json.Linq庫解析JSON響應。
  5. 最佳做法是,您從Solr獲取文檔ID並從MSSQL中獲取其他信息。

我已經在大型電子商務網站中配置了此設置,並且支持網站搜索,搜索建議,搜索優化(使用方面)以及其他複雜查找。它工作得很好,超級快。