将Azure搜索与DocumentDB一起使用

时间:2017-02-28 17:53:42

标签: performance azure-cosmosdb azure-search

如果DocumentDB可以自己编制索引并且Azure搜索也可以进行索引编制,那么为什么我要一起使用它们呢?任何用例?

此外,使用DocumentDB已经很昂贵了,如果我使用Azure Search,这对我的DocumentDB性能和成本有何影响?

1 个答案:

答案 0 :(得分:2)

DocumentDB作为通用文档数据库闪耀,而Azure搜索则作为全文搜索(FTS)引擎闪耀。

例如,Azure Search提供:

  • Linguistically-aware indexing and search~60 languages中考虑了单词形式(例如,单数与复数,动词时态以及许多其他类型的语法变形)。
  • 高质量的词形还原和标记化。例如,破译中文文本很难,因为空格是可选的
  • 同义词
  • 邻近搜索,类似发音搜索(soundex / metaphone),使用Lucene query syntax
  • 的通配符和正则表达式搜索
  • 可自定义排名,以便您可以提升新文档,例如
  • 建议
  • ......许多其他文字处理和与自然语言相关的功能

如果您只需要简单的数字滤波器或精确的字符串比较,只需使用DocumentDB即可。

如果您需要自然语言搜索某些内容,请将Azure搜索与DocumentDB一起使用。使用DocumentDB indexer可以轻松连接它们。

就成本问题而言,将Azure Search与DocumentDB一起使用并不会改变DocumentDB的成本。如果您使用DocumentDB索引器,它将消耗一定量的读取单位 - 取决于您的数据和您使用的查询以及索引计划。