2017-02-28 52 views
2

如果DocumentDB可以執行自己的索引並且Azure搜索也可以執行索引,那麼爲什麼我要將它們一起使用呢?任何用例?在DocumentDB中使用Azure搜索

另外,使用DocumentDB已經很昂貴,如果我使用Azure Search,這會如何影響我的DocumentDB性能和成本?

回答

2

DocumentDB照作爲通用文檔數據庫,而Azure的搜索眼前一亮爲全文搜索(FTS)引擎。

例如,天青搜索提供:

  • Linguistically-aware indexing and search即考慮到在~60 languages帳戶字形式(例如,單數與複數,動詞時態,以及其他許多種語法屈折變化的)。
  • 高質量的詞形和標記。例如,字破中國文字是很難,因爲空格是可選的
  • 同義詞
  • 鄰近搜索,類似的語音搜索,通配符和正則表達式搜索使用Lucene query syntax
  • 定製的排名中,(同音/變音),這樣就可以了推動新的文件,例如
  • 建議
  • ......幾十個其他的文本處理和自然語言相關的功能的

如果你需要的是簡單數字過濾器或精確的字符串比較,只需使用DocumentDB。

如果您需要自然語言搜索某些內容,請將Azure搜索與DocumentDB結合使用。連接它們很容易,DocumentDB indexer

就成本影響而言,在DocumentDB中使用Azure搜索不會更改DocumentDB的成本。如果您使用DocumentDB索引器,它將消耗一定數量的讀取單位 - 多少取決於您的數據和您使用的查詢以及索引計劃。

+0

數據是否保留在documentDb中,並且在索引過程中azure搜索沒有副本?或者,azure搜索需要documentDb中的數據副本嗎? – Raghu

+0

Azure搜索存儲它索引的數據,因此它將「複製」您決定索引的DocumentDB數據的子集。 –

相關問題