Introduction to Search Cloud, Chinese Version.

在原點成立前,原本我是想開發 Location Based Application 來賣,但是在開發中,我發現,多數的 LBS App,在成立之初,需要做三件事
  • UI: 不論是 Mobile UI或者是Web UI,都是要提供一個讓使用者輸入的界面。
  • Data: 這些資料,可能是開發者自己去搜集來的,或者是由使用者提供的資料,總之,這仍是不可或缺的一塊。
  • Backend:有了使用者介面及資料後,資料的維護及搜集,仍是需要有伺服器端來做處理,此外,使用者的用戶分析,也要透過這一塊才能處理。


而在後端這一塊,多數的 Startup,在開始時,需要的資料模式其實很簡單,像是一張試算表一樣,有 String, Number, Date, Location, Array, Map 等資料型態

有了這些資料型態,就可以做些很簡單的搜尋運算,例如:『我要找 "方圓兩公里之內" 在 "7/30日前" 有 "提供折價券" 的 "美式餐廳』

又或者,我公司目前在開發的展示程式『全民狗仔隊』,讓用戶,當看到名人時,可以拍照後上傳照片及姓名,這樣,當其他使用者想知道,過去兩週某位名人的出沒區域,或者是想找目前所在地有那些名人,只要打開程式就可以查到了。

The Platform


在我們的LBS Platform產品Search Cloud中,我們的資料型態很簡單,就是一個 Json Object,開發者只要先提供 Data Schema,再上傳Json Object,SC就會把資料存起來並建立Search Index。當開發者對某個 ID 做CRUD時,SC也會更新索引。

在搜尋上,SC提供三種方式,Keyword Search, Range Search(for Numeric or Date field), 及 Location Based Search。

在搜尋時, LBS App可以把額外的參數加在搜尋條件之上,如使用者目前所在的位址、手機的Machine Id,我這邊會幫你做資料分析的工作。我可以告訴開發商,你的用戶在那裡、他們關心什麼,最熱門的搜尋結果是什麼,使
用者又點了那些資料。

以前面的餐廳例子來說,若是開發者發現,他的客戶多在台中找美式餐廳,那麼,他可以做兩個決策,一是不去搜集其它地區的資料,或者是,他可以對這群目標客戶,再開發專用的程式。

加值服務


在搜尋平台之上,我們還會提供許多不同的 SDK 及 UI Widget 給軟體開發者,目前,我們正在開法Java Client 及 Android UI Widget 中,另外,也在找人開發Client in Obj-C 及 iOS UI Widget 原件。目標是在五分鐘之內,讓開發者能夠建立一隻 LBS App的雛型。

此外,有個有趣的應用也在開發中,叫 Google AppEngine's Missing Piece, GAE提供了 datastore但卻不支援搜尋的功能,在GAE Backend API出現之前,在 GAE上弄搜尋是有困難的。

因此我這邊會提供 JDO Lifecycle Listener ,當開發者透過 JDO對資料做CRUD時,會多送一份到SC這邊,如此一來,開發者可以透過我這邊來完成搜尋的功能。

合作方式


我的目標客戶是三至五人的 Startup,幫助他們在最短時間內把產品上線,有興趣合作的客戶,請來信給 yho@bluetangstudio.com ,有興趣來我這邊看看的,也請寄信到 jobs@bluetangstudio.com

至於收費方式則是
Developer Plan
- Free
- Store 5000 Json objects
- 10,000 Requests per day

Plus Plan
- 50 USD per Month
- Store 25000 Json objects
- 250,000 Requests per day
Premium Plan
- 200 USD per Month
- Store 250,000 Json objects
- 250,000 Requests per day
* 以日計價的超額收費方式,正在開發中

No comments:

Post a Comment