首先我想說的是,一個專門的搜索引擎的概念是所有新的給我,所以請放縱:-)Azure的搜索索引字段標識的名稱
如何與一個ID的事務數據庫實體,名稱會轉換爲Azure搜索索引字段? 我們應該只添加Name
,或兩者Id
和Name
?
例如,讓我們說,我想在我的索引客戶端。 我希望同時在客戶端上搜索並具有方面。
我應該只添加ClientName
入索引? 如果ClientName
重新更新怎麼辦? 如果ClientName
不是唯一的呢?
我應該添加兩個字段到索引,並有:
ClientName
:檢索ClientId
:Facetable,可篩選
我明白有客戶端Id Facetable(而不是客戶端名)將它更多的工作來顯示方面,因爲我必須自己獲取與Azure搜索返回的ClientId相對應的名稱。
而且,具有ClientId
過濾的,我相信它會允許我執行ClientName
一個批量重命名。
是我的推理好嗎?
是否有任何的最佳做法/準則?
EDIT
下面是一個更具體的例子。 讓說,在交易數據庫,我們用表格和Id
爲Name
Format
,Location
,Author
,Genre
,Region
,...
如果我們要建立在Azure中搜索這些方面,將建議的方法是同時添加爲他們每個人的Id
和Name
,並設置Id
字段Facetable?
感謝尤金,這絕對有幫助。我用一個更具體的例子編輯了我的問題,因爲我不確定你提到的命名規則,我不是在談論文檔密鑰。 –
嗨Guillaume,你的編輯看起來好像你需要能夠支持層次方面。關於如何處理這個問題有一個很好的技巧,你可以在這裏閱讀[https://blogs.technet.microsoft.com/onsearch/2015/09/09/multi-level-taxonomy-facets-in-蔚搜索/)。如果這不適合你或者我誤解了你,請告訴我們。 –
不,沒有多層次,但感謝鏈接,這太棒了!我的問題是,如果在真實數據庫中進行更改,我們將如何保持索引更新:即重命名ProductCategory.Name,重命名ProductModel.Name,將新產品添加到模型等等?我假設我們需要像ProductCategoryId,ProductId等id到索引? –