2012-03-29 66 views
3

我想使用SOLR在我的android應用上進行搜索。這是我能做的嗎? 如果可以,請將我指向一些代碼示例? 感謝Android應用+ SOLR

回答

10

而定。 Solr是一個相當繁重的服務器應用程序,它不適合在Android設備上運行。

你要在服務器上運行Solr的地方,讓你的Android應用程序通過HTTP連接到Solr。

但是,Solr並非設計用作公共HTTP應用程序(請參閱Solr security wiki page),因此通常最好編寫一個小型Web服務作爲代理,同時提供簡化的,量身定製的API爲您的Android應用程序。

2

在特定的Android應用程序,我知道,他們使用寫在 一個Python框架,會談JSON的API端點。他們使用MySQL和Solr來實現持久性 ,並且某些種類的數據專門存儲在Solr中。是的,他們正在使用 Solr查詢功能。

做遵循 「Android客戶端< - > API < - >持久層」 設計;不要將 任何數據庫直接暴露給android客戶端。由於毛雅伯指出, Solr的是沒有足夠的智慧使自己從一個delete *從別人誰 反向工程您的應用程序安全;一個設計合理的API可以處理非法請求。