【Azure】三探Azure Search - 介紹建議工具、Facetable

前兩篇已經講解如何快速建立一個Azure Search服務。

Azure Search其實,針對【搜尋】這個動作已經做了一些富有想法的功能實做。

文章中會介紹建議工具(Suggester)、以及前兩篇一直沒搞清楚的(Facetable)設定。

建議工具-Suggester,一個索引可以設定一組。

簡單來說就是提供搜尋Bar中,當使用者輸入關鍵字,透過API查詢出建議的搜尋結果。

搭配Autocomplete的動作來提供更好的使用者體驗。

官方說明

設定畫面如上。

必須給他一個名字,接著選擇要針對當關鍵字搜尋的欄位。

可以擷取回來的欄位則跟設定索引時一樣。

 

Facetable :中文翻(多面向導覽)。

透過官方的範例說明,我才終於能體會該欄位的作用。

官方文件

常逛購物網站的應該一看就能體會。

往往購物網站左側就會有商品類別-搭配數量。或是價位區間等設計。

此一應用就是透過Facetable欄位來設定。

譬如說,你有個欄位叫做商品類別,你將他設定為可Factes。

查詢網址:
 

https://XX.search.windows.net/indexes/YY/docs?api-version=2015-02-28&facet=CategoryName,count:3

  • XX => 你的服務名稱
  • YY => Indexer名稱
  • facet=CategoryName,count:3 => 類次SQL的Group By CategoryName。然後取出前三筆資料比數的資料。

星期五要在公司開分享Azure Search的分享會。希望一切順利。

這邊文章圖檔比較少,因為之前的試用帳號已經過期了,就請大家見諒了!

PS:雖然Azure Search現在有推出SDK(搶先版),但,若要建立整套系統。

在我體驗完透過REST API與SDK兩種操作都玩過以後,

我個人會推薦:

  • 建立資料來源、索引、索引子這些動作透過REST API操作。
  • 查詢資料Suggest、Search(Facet)等動作透過SDK操作。

因為,SDK現在在設定部分還是有些關鍵的東西不支援,而查詢動作目前做的我覺得已經不錯了。

大家若有Azure Search操作上的問題也可以流言,我們一起來解決。

或是上Stackoverflow,Tag記得下Azure Search,那邊會有微軟的人回答你的。