{"id":12930,"date":"2026-09-30T06:44:08","date_gmt":"2026-09-30T13:44:08","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cosmosdb\/?p=12930"},"modified":"2026-09-30T06:44:08","modified_gmt":"2026-09-30T13:44:08","slug":"azure-cosmos-db-migration-guide-for-elasticsearch-users","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cosmosdb\/azure-cosmos-db-migration-guide-for-elasticsearch-users\/","title":{"rendered":"Azure Cosmos DB Migration Guide for Elasticsearch Users"},"content":{"rendered":"<p>Azure Cosmos DB\u2019s full-text search capabilities can improve price performance and simplify application architecture by consolidating operational data and search in a single service. For customers currently using Elasticsearch, these capabilities create a practical path to bringing operational data and search together in Azure Cosmos DB, particularly when the application\u2019s data already lives there.<\/p>\n<p>This guide is for teams evaluating migration from Elasticsearch to Azure Cosmos DB. It explains how the two architectures differ, maps common Elasticsearch search capabilities to their Azure Cosmos DB equivalents, and identifies the design considerations and tradeoffs to assess before migrating a search workload. The central difference is where search lives in the application stack: Elasticsearch typically operates as a separate search cluster, while Azure Cosmos DB provides search directly over the operational data stored in the database.<\/p>\n<h2><span class=\"TextRun SCXW190512519 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW190512519 BCX8\" data-ccp-parastyle=\"heading 1\">Architecture<\/span><\/span><span class=\"EOP Selected SCXW190512519 BCX8\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:180,&quot;335559739&quot;:120}\">\u00a0<\/span><\/h2>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/09\/fts_blog_img.png\"><img decoding=\"async\" class=\"alignnone wp-image-12928 size-large\" src=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/09\/fts_blog_img-1024x574.png\" alt=\"Architecture comparison for Azure Cosmos DB and Elasticsearch\" width=\"1024\" height=\"574\" srcset=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/09\/fts_blog_img-1024x574.png 1024w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/09\/fts_blog_img-300x168.png 300w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/09\/fts_blog_img-768x430.png 768w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/09\/fts_blog_img-1536x861.png 1536w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/09\/fts_blog_img.png 1945w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p><span class=\"TextRun SCXW133815853 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW133815853 BCX8\" data-ccp-parastyle=\"heading 1\">A separate search cluster adds a data movement path between the operational database and the search index. Data must be copied, indexed, and kept <\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW133815853 BCX8\" data-ccp-parastyle=\"heading 1\">synchronized<\/span><span class=\"NormalTextRun SCXW133815853 BCX8\" data-ccp-parastyle=\"heading 1\"> so search results reflect the latest application state. Azure Cosmos DB uses a<\/span><span class=\"NormalTextRun SCXW133815853 BCX8\" data-ccp-parastyle=\"heading 1\"> different <\/span><span class=\"NormalTextRun SCXW133815853 BCX8\" data-ccp-parastyle=\"heading 1\">model: the database and full-text search capabilities are part of the same service. This can simplify the architecture, but it also means search should be designed as part of the <\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW133815853 BCX8\" data-ccp-parastyle=\"heading 1\">database<\/span><span class=\"NormalTextRun SCXW133815853 BCX8\" data-ccp-parastyle=\"heading 1\"> workload, with attention to partitioning, indexing, query shape, result size, and request-unit usage.<\/span><\/span><span class=\"EOP Selected SCXW133815853 BCX8\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:180,&quot;335559739&quot;:120}\">\u00a0<\/span><\/p>\n<h2><span class=\"TextRun SCXW240146195 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart SCXW240146195 BCX8\" data-ccp-parastyle=\"heading 1\">Search <\/span><span class=\"NormalTextRun SCXW240146195 BCX8\" data-ccp-parastyle=\"heading 1\">F<\/span><span class=\"NormalTextRun SCXW240146195 BCX8\" data-ccp-parastyle=\"heading 1\">eature<\/span><span class=\"NormalTextRun SCXW240146195 BCX8\" data-ccp-parastyle=\"heading 1\">s<\/span><\/span><\/h2>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr aria-rowindex=\"1\">\n<td style=\"width: 14.7717%;\" data-celllook=\"0\"><b><span data-contrast=\"auto\">Feature<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 11.3697%;\" data-celllook=\"0\"><b><span data-contrast=\"auto\">Supported?<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 73.8585%;\" data-celllook=\"0\"><b><span data-contrast=\"auto\">Details<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"2\">\n<td style=\"width: 14.7717%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Multilingual full-text search<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 11.3697%;\" data-celllook=\"0\"><span data-contrast=\"auto\">\u2705<\/span><span data-contrast=\"auto\"> Yes<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 73.8585%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Multi-language support is in preview. A full list of currently supported languages is available <\/span><a href=\"https:\/\/learn.microsoft.com\/azure\/cosmos-db\/gen-ai\/full-text-search#multi-language-support-preview\"><span data-contrast=\"none\">here<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"3\">\n<td style=\"width: 14.7717%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Phrase search<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 11.3697%;\" data-celllook=\"0\"><span data-contrast=\"auto\">\u2705<\/span><span data-contrast=\"auto\"> Yes<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 73.8585%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Use FullTextContains for exact phrases; use FullTextContainsAll\/ Any for term-based matching. Learn more <\/span><a href=\"https:\/\/learn.microsoft.com\/azure\/cosmos-db\/gen-ai\/full-text-search#full-text-search-queries\"><span data-contrast=\"none\">here<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"4\">\n<td style=\"width: 14.7717%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Stopword removal<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 11.3697%;\" data-celllook=\"0\"><span data-contrast=\"auto\">\u2705<\/span><span data-contrast=\"auto\"> Yes<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 73.8585%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Built into full-text indexing with tokenization and stemming. Currently only available in English. Custom stopword removal is currently in development. A full list of supported stopwords is available <\/span><a href=\"https:\/\/learn.microsoft.com\/azure\/cosmos-db\/gen-ai\/stopwords?context=\/azure\/cosmos-db\/context\/context\"><span data-contrast=\"none\">here<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"5\">\n<td style=\"width: 14.7717%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Full-text ranking (BM25)<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 11.3697%;\" data-celllook=\"0\"><span data-contrast=\"auto\">\u2705<\/span><span data-contrast=\"auto\"> Yes<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 73.8585%;\" data-celllook=\"0\"><span data-contrast=\"auto\">FullTextScore returns BM25 relevance scores for ranking and can be used in ORDER BY RANK and RRF. Scores cannot currently be projected in query results. Score projection and score explanation capabilities are under development. Learn more <\/span><a href=\"https:\/\/learn.microsoft.com\/cosmos-db\/query\/fulltextscore\"><span data-contrast=\"none\">here<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"6\">\n<td style=\"width: 14.7717%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Fuzzy search<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 11.3697%;\" data-celllook=\"0\"><span data-contrast=\"auto\">\u2705<\/span><span data-contrast=\"auto\"> Preview<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 73.8585%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Maximum edit distance 2 and up to 10 suggestions. Learn more <\/span><a href=\"https:\/\/learn.microsoft.com\/azure\/cosmos-db\/gen-ai\/full-text-search#fuzzy-search\"><span data-contrast=\"none\">here<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"7\">\n<td style=\"width: 14.7717%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Term boosting \/ weighted relevance<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 11.3697%;\" data-celllook=\"0\"><span data-contrast=\"auto\">\u2705<\/span><span data-contrast=\"auto\"> Yes, via weights.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 73.8585%;\" data-celllook=\"0\"><span data-contrast=\"auto\">No dedicated term-boosting operator. Use weighted Reciprocal Rank Fusion (RRF) across FullTextScore and\/or VectorDistance. Learn more <\/span><a href=\"https:\/\/learn.microsoft.com\/cosmos-db\/query\/rrf?utm_source=chatgpt.com\"><span data-contrast=\"none\">here<\/span><\/a><span data-contrast=\"auto\">.\u00a0 <\/span><span data-contrast=\"auto\">Weighted BM25 is currently in development.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"8\">\n<td style=\"width: 14.7717%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Hybrid search<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 11.3697%;\" data-celllook=\"0\"><span data-contrast=\"auto\">\u2705<\/span><span data-contrast=\"auto\"> Yes<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 73.8585%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Combines full-text BM25 scoring and vector search using RRF. Requires both full-text and vector policies\/indexes. Learn more <\/span><a href=\"https:\/\/learn.microsoft.com\/azure\/cosmos-db\/gen-ai\/hybrid-search\"><span data-contrast=\"none\">here<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"9\">\n<td style=\"width: 14.7717%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Faceting<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 11.3697%;\" data-celllook=\"0\"><span data-contrast=\"auto\">\u2705<\/span><span data-contrast=\"auto\"> Yes, via aggregates<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 73.8585%;\" data-celllook=\"0\"><span data-contrast=\"auto\">No dedicated facet operator. Implement facet counts with aggregate queries such as GROUP BY, COUNT, and COUNTIF over the same search criteria. Learn more <\/span><a href=\"https:\/\/learn.microsoft.com\/azure\/cosmos-db\/gen-ai\/full-text-search#faceting\"><span data-contrast=\"none\">here<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"10\">\n<td style=\"width: 14.7717%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Pagination<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 11.3697%;\" data-celllook=\"0\"><span data-contrast=\"auto\">\u2705<\/span><span data-contrast=\"auto\"> Yes<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 73.8585%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Use continuation tokens for scalable paging. OFFSET LIMIT works but is better for small skips than for deep pagination. Learn more <\/span><a href=\"https:\/\/learn.microsoft.com\/cosmos-db\/query\/pagination\"><span data-contrast=\"none\">here<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"11\">\n<td style=\"width: 14.7717%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Hit highlighting<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 11.3697%;\" data-celllook=\"0\"><span data-contrast=\"auto\">\u26a0\ufe0f<\/span><span data-contrast=\"auto\"> Coming Soon<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 73.8585%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Native hit highlighting is currently in development.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"12\">\n<td style=\"width: 14.7717%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Score explanation \/ score projection<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 11.3697%;\" data-celllook=\"0\"><span data-contrast=\"auto\">\u26a0\ufe0f<\/span><span data-contrast=\"auto\"> Coming Soon<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<td style=\"width: 73.8585%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Support for exposing ranking scores, score components, weighting factors, and relevance explanations to applications is currently in development.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:278}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"13\">\n<td style=\"width: 14.7717%;\" data-celllook=\"0\"><span data-contrast=\"auto\">Autocomplete \/ typeahead<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td style=\"width: 11.3697%;\" data-celllook=\"0\"><span data-contrast=\"auto\">\u26a0\ufe0f<\/span><span data-contrast=\"auto\"> App-side<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<td style=\"width: 73.8585%;\" data-celllook=\"0\"><span data-contrast=\"auto\">No native autocomplete\/typeahead API documented. Use app logic, or prefix fields if this is core.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 aria-level=\"1\"><span data-contrast=\"none\">Performance and Cost<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:200,&quot;335559739&quot;:120}\">\u00a0<\/span><\/h2>\n<p aria-level=\"1\"><span data-contrast=\"auto\">For many workloads, Azure Cosmos DB can lower total cost and improve performance by replacing a separate Elasticsearch search tier with a single managed service for both operational data and search. This reduces infrastructure, operational, and synchronization overhead. Actual cost, latency, and throughput depend on workload characteristics such as indexing, query patterns, data distribution, availability requirements, and regional replication<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:200,&quot;335559739&quot;:120}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"1\"><span data-contrast=\"none\">Key Takeaway<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:200,&quot;335559739&quot;:120}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">Azure Cosmos DB is not a separate search tier; it is an operational database with built-in full-text, vector, and hybrid search capabilities. For customers migrating from Elasticsearch, this integrated approach can simplify the application architecture by bringing operational data and search together in one managed service.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">However, the two systems are not identical<\/span><span data-contrast=\"auto\">,<\/span><span data-contrast=\"auto\"> and some specialized Elasticsearch capabilities, such as synonym management, proximity search, advanced autocomplete, and built-in hit highlighting, are not currently available natively in Azure Cosmos DB or require application-side implementation. However, Azure Cosmos DB search is evolving rapidly, with new functionality and capabilities being added regularly. Customers should evaluate the features available today while also considering the platform\u2019s continued investment and expanding search capabilities when planning a migration.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"1\"><span data-contrast=\"none\">Series roadmap<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:360,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">This post is the first in a series on migrating Elasticsearch-backed search workloads to Azure Cosmos DB. In the next posts, we\u2019ll move from overview to implementation: <\/span><b><span data-contrast=\"auto\">Blog 2 will cover migrating Elasticsearch mappings to Azure Cosmos DB<\/span><\/b><span data-contrast=\"auto\">, including index definitions, analyzers, and field configuration. <\/span><b><span data-contrast=\"auto\">Blog 3 will then walk through query translation<\/span><\/b><span data-contrast=\"auto\">, showing how an Elasticsearch Search Request can be translated into an Azure Cosmos DB query pattern.<\/span><span data-ccp-props=\"{&quot;335559739&quot;:120}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Azure Cosmos DB\u2019s full-text search capabilities can improve price performance and simplify application architecture by consolidating operational data and search in a single service. For customers currently using Elasticsearch, these capabilities create a practical path to bringing operational data and search together in Azure Cosmos DB, particularly when the application\u2019s data already lives there. This [&hellip;]<\/p>\n","protected":false},"author":220740,"featured_media":13016,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[14],"tags":[],"class_list":["post-12930","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-core-sql-api"],"acf":[],"blog_post_summary":"<p>Azure Cosmos DB\u2019s full-text search capabilities can improve price performance and simplify application architecture by consolidating operational data and search in a single service. For customers currently using Elasticsearch, these capabilities create a practical path to bringing operational data and search together in Azure Cosmos DB, particularly when the application\u2019s data already lives there. This [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts\/12930","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/users\/220740"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/comments?post=12930"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts\/12930\/revisions"}],"predecessor-version":[{"id":12945,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts\/12930\/revisions\/12945"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/media\/13016"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/media?parent=12930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/categories?post=12930"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/tags?post=12930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}