{"id":15531,"date":"2024-09-03T04:30:02","date_gmt":"2024-09-03T11:30:02","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=15531"},"modified":"2025-06-13T22:41:59","modified_gmt":"2025-06-14T05:41:59","slug":"vector-search-at-the-edge-with-couchbase-mobile","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/","title":{"rendered":"Vector Search at the Edge with Couchbase Mobile"},"content":{"rendered":"<p><span style=\"font-weight: 400\">We\u2019re pleased to announce the <\/span><a href=\"https:\/\/www.couchbase.com\/downloads\/?family=couchbase-lite\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">release of Couchbase Lite 3.2<\/span><\/a><span style=\"font-weight: 400\"> with support for vector search. This launch follows the coattails of <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/announcing-vector-search\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">vector search support on Capella and Couchbase Server 7.6<\/span><\/a><span style=\"font-weight: 400\">.\u00a0 <\/span><span style=\"font-weight: 400\">Now, with vector search support in Couchbase Lite, we enable <b>cloud to edge support for vector search powering AI applications in the cloud and at the edge<\/b><\/span><b>.<\/b><\/p>\n<p>In this blog post, I will discuss the key benefits of supporting vector search at the edge, including a brief look at use cases that fall within your Couchbase Lite applications.<\/p>\n<h3><span style=\"font-weight: 400\">What is Vector Search?<\/span><\/h3>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/vector-similarity-search\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Vector search<\/span><\/a> <span style=\"font-weight: 400\">is a technique to retrieve semantically <\/span><span style=\"font-weight: 400\">similar items based on <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/what-are-vector-embeddings\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">vector embedding<\/span><\/a><span style=\"font-weight: 400\"> representations of the items in a multi-dimensional space. Distance metrics are used to determine the similarity between items. Vector Search is an essential component of <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/what-is-generative-ai\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Generative AI<\/span><\/a><span style=\"font-weight: 400\"> and Predictive AI applications.\u00a0\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Couchbase Mobile Stack<\/span><\/h2>\n<p><span style=\"font-weight: 400\">If you are new to Couchbase, here is a quick primer on Couchbase Mobile.\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/03\/couchbase-mobile-stack.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-15532\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/03\/couchbase-mobile-stack-1024x454.png\" alt=\"\" width=\"900\" height=\"399\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-stack-1024x454.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-stack-300x133.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-stack-768x340.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-stack-1536x681.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-stack-2048x907.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-stack-1320x585.png 1320w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400\">Couchbase Mobile is an <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/offline-first-more-reliable-mobile-apps\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">offline-first<\/span><\/a><span style=\"font-weight: 400\">, cloud-to-edge database platform. It is comprised of the following:\u00a0<\/span><\/p>\n<p style=\"padding-left: 40px\"><b>Cloud Database<\/b><span style=\"font-weight: 400\">: Available as a fully managed and hosted Database-as-a-Service with <\/span><a href=\"https:\/\/www.couchbase.com\/products\/capella\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Couchbase Capella<\/span><\/a><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">or deploy and host<\/span> <a href=\"https:\/\/www.couchbase.com\/products\/server\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Couchbase Server<\/span><\/a><span style=\"font-weight: 400\"> on your own.<\/span><\/p>\n<p style=\"padding-left: 40px\"><b>Embedded Database:<\/b> <a href=\"https:\/\/www.couchbase.com\/products\/lite\/\"><span style=\"font-weight: 400\">Couchbase Lite<\/span><\/a> <span style=\"font-weight: 400\">\u00a0is a full featured, NoSQL embedded database for mobile, desktop and IoT applications.\u00a0<\/span><\/p>\n<p style=\"padding-left: 40px\"><b>Data Sync:<\/b><span style=\"font-weight: 400\"> A secure gateway for data sync over the web, as well as peer-to-peer sync between devices. Offered as fully hosted and managed sync with<\/span> <a href=\"https:\/\/www.couchbase.com\/products\/capella\/app-services\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Capella App Services<\/span><\/a><span style=\"font-weight: 400\">, <\/span><span style=\"font-weight: 400\">or install and manage<\/span> <a href=\"https:\/\/www.couchbase.com\/products\/sync-gateway\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Couchbase Sync Gateway<\/span><\/a> <span style=\"font-weight: 400\">yourself.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Check out our <\/span><a href=\"https:\/\/docs.couchbase.com\/home\/mobile.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">documentation<\/span><\/a><span style=\"font-weight: 400\"> for more information.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Vector Search Use Cases &amp; Benefits<\/span><\/h2>\n<p><span style=\"font-weight: 400\">While the benefits of <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/vector-databases\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">vector search<\/span><\/a><span style=\"font-weight: 400\"> are fairly well understood, why would you want vector search at the edge?\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Semantic Search in Offline-First Mode<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Applications where simple text-based searches are insufficient can now support semantic searches on local data to retrieve contextually relevant data even when the device is in offline mode. This ensures that the search results are always available.\u00a0<\/span><\/p>\n<h4>Example<\/h4>\n<p><span style=\"font-weight: 400\">Consider a classic field application\u00a0 Utility workers out at repair sites and disaster areas operate in areas with poor or no Internet connectivity:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The words, <em>line, cable, wire <\/em>are synonymous for a utility company. When utility workers in the field search for the phrase,\u00a0 <em>line<\/em>,\u00a0 documents with <em>cable<\/em>, <em>wire<\/em>\u00a0have to be returned as well.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Using full-text search (FTS), the application will have to maintain a synonym list which is hard to create, manage and maintain.\u00a0\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Relevance is also important. So a query for: <em>safety procedures for downed power lines &#8211;<\/em>\u00a0should focus on manuals that relate to downed power lines, electricity cable, high voltage line etc.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/03\/couchbase-mobile-vectorsearch-offline-first.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-15533\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/03\/couchbase-mobile-vectorsearch-offline-first-1024x859.png\" alt=\"\" width=\"900\" height=\"755\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-vectorsearch-offline-first-1024x859.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-vectorsearch-offline-first-300x252.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-vectorsearch-offline-first-768x644.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-vectorsearch-offline-first.png 1065w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<h3><span style=\"font-weight: 400\">Alleviating Data Privacy Concerns<\/span><\/h3>\n<p><span style=\"font-weight: 400\">One of the primary use cases of a vector search database is the ability to fetch contextually relevant data. The search results are then included as context data to queries sent to a large language model (LLM) for customizing query responses \u2014 this is the cornerstone of <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/an-overview-of-retrieval-augmented-generation\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Retrieval-Augmented Generation (RAG<\/span><\/a><span style=\"font-weight: 400\">). Running searches against data that is private or sensitive in nature can raise privacy concerns. When performing searches on a local device, we can restrict searches to only users who are authenticated and authorized to access the private data on the device. Any personally identifiable information (PII) from the results of the vector search can be redacted and then leveraged within the RAG query to an LLM.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Furthermore, if a custom LLM is deployed at the edge location, e.g., a hospital, retail store, any concerns of sending the contextually relevant search results over the Internet to a remote cloud service is further alleviated.<\/span><\/p>\n<h4>Example<\/h4>\n<p><span style=\"font-weight: 400\">Consider the following example of a health care application:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">A doctor at a hospital is looking for treatment options for a patient recovering from surgery.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Relevant patient context is retrieved from medical history and preferences. Access to this data is authenticated and authorized.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The patient context is sent along with the query to an Edge LLM model hosted in the hospital that can then generate a customized recovery plan.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/03\/couchbase-mobile-vectorsearch-privacy.updated.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15534\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/03\/couchbase-mobile-vectorsearch-privacy.updated.png\" alt=\"\" width=\"731\" height=\"701\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-vectorsearch-privacy.updated.png 731w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-vectorsearch-privacy.updated-300x288.png 300w\" sizes=\"auto, (max-width: 731px) 100vw, 731px\" \/><\/a><\/p>\n<h3><span style=\"font-weight: 400\">Reduced Cost-per-Query<\/span><\/h3>\n<p><span style=\"font-weight: 400\">When you have 100s of 1000s of connected clients querying against a cloud based LLM, the load on cloud model and operational costs of running the cloud based model can be considerably high. By running queries locally on the device, we can save on data transfer costs and cloud egress charges and also decentralize the operational costs.\u00a0<\/span><\/p>\n<h4>Example<\/h4>\n<p><span style=\"font-weight: 400\">Consider the following example of a digital customer service assistant application:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">A retail store syncs with a product catalog, store-specific pricings and promotions data to customer service kiosks at the store (edge device).\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">A user at the kiosk searches for a hat that matches the jacket she is wearing, captured via a camera. She is also interested in hats that are on sale.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Instead of the kiosks sending in search queries to a remote server, similarity searches are performed locally, at the kiosk, on the catalog to find <em>similar items<\/em> that are on sale.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">As a bonus, the captured image can be discarded immediately from the kiosk, alleviating privacy concerns.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/03\/couchbase-mobile-vectorsearch-cost-per-query-updated.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15535\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/03\/couchbase-mobile-vectorsearch-cost-per-query-updated.png\" alt=\"\" width=\"800\" height=\"832\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-vectorsearch-cost-per-query-updated.png 800w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-vectorsearch-cost-per-query-updated-288x300.png 288w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-vectorsearch-cost-per-query-updated-768x799.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-vectorsearch-cost-per-query-updated-300x312.png 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<h3><span style=\"font-weight: 400\">Low Latency Searches<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Searches run locally against a local dataset using a local embedded model eliminate the network variability and will be consistently fast. Even in the case where the model is not embedded within the local device, but is deployed at the edge location, the round trip time (RTT) associated with queries can be significantly reduced compared to searches made over the Internet.<\/span><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/03\/couchbase-mobile-vectorsearch-fast-lookup.drawio.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-15536\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/03\/couchbase-mobile-vectorsearch-fast-lookup.drawio.png\" alt=\"\" width=\"563\" height=\"443\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-vectorsearch-fast-lookup.drawio.png 563w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-vectorsearch-fast-lookup.drawio-300x236.png 300w\" sizes=\"auto, (max-width: 563px) 100vw, 563px\" \/><\/a><\/p>\n<h4>Example<\/h4>\n<p><span style=\"font-weight: 400\">Revising the retail store application:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The product catalog, store-specific pricings and promotions documents that are synced to the customer service kiosks include vector embeddings. The vector embeddings are generated by LLM embedding models in the cloud.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">The documents that are synced down are then indexed locally at the kiosk.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">A customer at the store kiosk looking for a specific item does a regular search for <em>Adidas women&#8217;s tennis shoes size 9<\/em> and can also run a <em>find related items<\/em> function by doing a similarly search between the product that was retrieved using a regular search and comparing it with the remaining product documents. The search is done locally and is fast.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">In this case, while the vector embeddings are generated at the cloud, the similarity search is done locally. In fact, in this particular application, there is no need for even an embedding model in the kiosk application.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400\">Unified Cloud-to-Edge Support for Vector Similarity Search<\/span><\/h3>\n<p><span style=\"font-weight: 400\">While there are queries that are best suited for the cloud, for reasons explained earlier in the post, there are cases where the queries are better suited for the edge. Having the flexibility to run queries at the cloud or at the edge or both will allow developers to build applications that leverage the best of both worlds.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-16249 size-full\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/newimage_priya_blog.png\" alt=\"\" width=\"692\" height=\"878\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/newimage_priya_blog.png 692w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/newimage_priya_blog-236x300.png 236w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/09\/newimage_priya_blog-300x381.png 300w\" sizes=\"auto, (max-width: 692px) 100vw, 692px\" \/><\/p>\n<p><b>Example<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Consider a mobile banking app where user-specific transaction history for past 6 months are synced down and locally stored on device<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">A user is looking for transactions related to purchase they made a few months ago. The search is done locally so its fast and is also available offline<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Transactions related to all users are stored in the cloud servers where semantic search is used by their fraud detection application to detect patterns of fraudulent activities<\/span><\/li>\n<\/ul>\n<h2><span style=\"font-weight: 400\">Show me the code!<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Now that you are excited about the benefits of vector search within your edge application, lets see what it takes to implement the same. It\u2019s quite simple and just takes a few lines of code to bring the power of semantic search within your edge application. The example below is in swift but check out the resource section below for code snippets in language of your choice.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Creating a Vector Index\u00a0<\/span><\/h3>\n<p><span style=\"font-weight: 400\">In this example, we create a vector index with the default values. Applications have the option to further customize the vector index configuration with a different distance metric, the index encoding type and centroid training parameters:<\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">\/\/ create vector index configuration. In example, the \u201cdescription\u201d document property is indexed (can be any SQL++ expression)\r\nvar config =   VectorIndexConfiguration(expression: \"description\", dimensions: 158, centroids: 20)\r\n\r\n\r\n\/\/ create vector index with specified configuration\r\ntry collection.createIndex(withName: \"myIndex\", config: config)<\/pre>\n<h3><span style=\"font-weight: 400\">Doing a Similarity Search<\/span><\/h3>\n<p><span style=\"font-weight: 400\">In this example, I am running a SQL++ query to retrieve the top 10 similar documents with their description matching the target embedding of the <em>searchPhrase:<\/em><\/span><\/p>\n<pre class=\"nums:false lang:default decode:true\">\/\/ Retrieve vector embedding for searchPhrase from embedding model\r\nguard let searchEmbedding = modelRef.getEmbedding(for: searchPhrase) else { throws Errors.notFound }\r\n\r\n\/\/ Construct SQL++ query to return top 10 documents from database with content similar the search phrase\r\nlet sql = \"SELECT meta().id, description \r\nFROM _ \r\nORDER BY APPROX_VECTOR_DISTANCE(vector, $searchParam)  LIMIT 10\"\r\n\r\n\/\/ create query\r\nlet query = try db.createQuery(sql)\r\n\r\n\/\/ set the embedding vector associated with the search param\r\nlet params = Parameters()\r\nparams.setValue(searchEmbedding, forName: \"searchParam\")\r\nquery.parameters = params\r\n\/\/ Execute vector search query \r\ntry query.execute()\r\n<\/pre>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400\">Resources<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Here are direct links to a few helpful resources.<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Step-by-Step Installation Guides<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">iOS <\/span><span style=\"font-weight: 400\">(<\/span><a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/3.2\/swift\/gs-install.html#install-vector-search-extension\"><span style=\"font-weight: 400\">Swift<\/span><\/a><span style=\"font-weight: 400\">, <\/span><a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/3.2\/objc\/gs-install.html#install-vector-search-extension\"><span style=\"font-weight: 400\">Obj-C<\/span><\/a><span style=\"font-weight: 400\">)<\/span><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/current\/android\/gs-install.html#kotlin-step-by-step-install\"><span style=\"font-weight: 400\">Android<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/3.2\/java\/gs-install.html#standalone-apps\"><span style=\"font-weight: 400\">Java desktop<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/current\/csharp\/gs-install.html#installing-vector-search\"><span style=\"font-weight: 400\">.Net<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/current\/c\/gs-install.html\"><span style=\"font-weight: 400\">C<\/span><\/a><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/downloads\/?family=couchbase-lite\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Couchbase Lite 3.2 Download<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/downloads\/?family=couchbase-lite\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Couchbase Lite Vector Extensions Library Downloads<\/span><\/a><span style=\"font-weight: 400\">\u00a0<\/span>\n<ul>\n<li><span style=\"font-weight: 400\">Vector search support requires a separate extensions library that needs to be linked to your application in addition to the primary Couchbase Lite SDK.<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/youtu.be\/yGiTZXI2hLk?feature=shared\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Couchbase Lite Vector Search Explainer video<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-lite-vector-search-samples\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Sample app<\/span><\/a> for Couchbase Lite vector search<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Stay tuned for an upcoming blog post on reference architectures to support vector search<\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We\u2019re pleased to announce the release of Couchbase Lite 3.2 with support for vector search. This launch follows the coattails of vector search support on Capella and Couchbase Server 7.6.\u00a0 Now, with vector search support in Couchbase Lite, we enable [&hellip;]<\/p>\n","protected":false},"author":1423,"featured_media":15532,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[2370,10122,7667,1810,7666,9973,2366,9937],"tags":[10062,9924],"ppma_author":[8948],"class_list":["post-15531","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","category-artificial-intelligence-ai","category-couchbase-lite","category-couchbase-mobile","category-edge-computing","category-generative-ai-genai","category-sync-gateway","category-vector-search","tag-2024-themes","tag-rag-retrieval-augmented-generation"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Vector Search Use Cases &amp; Edge Capabilities in Couchbase<\/title>\n<meta name=\"description\" content=\"Couchbase Lite isthe first database platform with cloud-to-edge support for vector search powering AI apps in the cloud and at the edge. Learn more here.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Vector Search at the Edge with Couchbase Mobile\" \/>\n<meta property=\"og:description\" content=\"Couchbase Lite isthe first database platform with cloud-to-edge support for vector search powering AI apps in the cloud and at the edge. Learn more here.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-03T11:30:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T05:41:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-stack.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2230\" \/>\n\t<meta property=\"og:image:height\" content=\"988\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rajagp\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/\"},\"author\":{\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c\"},\"headline\":\"Vector Search at the Edge with Couchbase Mobile\",\"datePublished\":\"2024-09-03T11:30:02+00:00\",\"dateModified\":\"2025-06-14T05:41:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/\"},\"wordCount\":1408,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-stack.png\",\"keywords\":[\"2024 themes\",\"RAG retrieval-augmented generation\"],\"articleSection\":[\"Android\",\"Artificial Intelligence (AI)\",\"Couchbase Lite\",\"Couchbase Mobile\",\"Edge computing\",\"Generative AI (GenAI)\",\"Sync Gateway\",\"Vector Search\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/\",\"name\":\"Vector Search Use Cases & Edge Capabilities in Couchbase\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-stack.png\",\"datePublished\":\"2024-09-03T11:30:02+00:00\",\"dateModified\":\"2025-06-14T05:41:59+00:00\",\"description\":\"Couchbase Lite isthe first database platform with cloud-to-edge support for vector search powering AI apps in the cloud and at the edge. Learn more here.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-stack.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-stack.png\",\"width\":2230,\"height\":988},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vector Search at the Edge with Couchbase Mobile\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c\",\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"caption\":\"Priya Rajagopal, Senior Director, Product Management\"},\"description\":\"Priya Rajagopal is a Senior Director of Product Management at Couchbase responsible for developer platforms for the cloud and the edge. She has been professionally developing software for over 20 years in several technical and product leadership positions, with 10+ years focused on mobile technologies. As a TISPAN IPTV standards delegate, she was a key contributor to the IPTV standards specifications. She has 22 patents in the areas of networking and platform security.\",\"sameAs\":[\"https:\/\/x.com\/rajagp\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/priya-rajagopalcouchbase-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Vector Search Use Cases & Edge Capabilities in Couchbase","description":"Couchbase Lite isthe first database platform with cloud-to-edge support for vector search powering AI apps in the cloud and at the edge. Learn more here.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/","og_locale":"en_US","og_type":"article","og_title":"Vector Search at the Edge with Couchbase Mobile","og_description":"Couchbase Lite isthe first database platform with cloud-to-edge support for vector search powering AI apps in the cloud and at the edge. Learn more here.","og_url":"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/","og_site_name":"The Couchbase Blog","article_published_time":"2024-09-03T11:30:02+00:00","article_modified_time":"2025-06-14T05:41:59+00:00","og_image":[{"width":2230,"height":988,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-stack.png","type":"image\/png"}],"author":"Priya Rajagopal, Senior Director, Product Management","twitter_card":"summary_large_image","twitter_creator":"@rajagp","twitter_misc":{"Written by":"Priya Rajagopal, Senior Director, Product Management","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/"},"author":{"name":"Priya Rajagopal, Senior Director, Product Management","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c"},"headline":"Vector Search at the Edge with Couchbase Mobile","datePublished":"2024-09-03T11:30:02+00:00","dateModified":"2025-06-14T05:41:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/"},"wordCount":1408,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-stack.png","keywords":["2024 themes","RAG retrieval-augmented generation"],"articleSection":["Android","Artificial Intelligence (AI)","Couchbase Lite","Couchbase Mobile","Edge computing","Generative AI (GenAI)","Sync Gateway","Vector Search"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/","url":"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/","name":"Vector Search Use Cases & Edge Capabilities in Couchbase","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-stack.png","datePublished":"2024-09-03T11:30:02+00:00","dateModified":"2025-06-14T05:41:59+00:00","description":"Couchbase Lite isthe first database platform with cloud-to-edge support for vector search powering AI apps in the cloud and at the edge. Learn more here.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-stack.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/03\/couchbase-mobile-stack.png","width":2230,"height":988},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/vector-search-at-the-edge-with-couchbase-mobile\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Vector Search at the Edge with Couchbase Mobile"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c","name":"Priya Rajagopal, Senior Director, Product Management","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734","url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","caption":"Priya Rajagopal, Senior Director, Product Management"},"description":"Priya Rajagopal is a Senior Director of Product Management at Couchbase responsible for developer platforms for the cloud and the edge. She has been professionally developing software for over 20 years in several technical and product leadership positions, with 10+ years focused on mobile technologies. As a TISPAN IPTV standards delegate, she was a key contributor to the IPTV standards specifications. She has 22 patents in the areas of networking and platform security.","sameAs":["https:\/\/x.com\/rajagp"],"url":"https:\/\/www.couchbase.com\/blog\/author\/priya-rajagopalcouchbase-com\/"}]}},"authors":[{"term_id":8948,"user_id":1423,"is_guest":0,"slug":"priya-rajagopalcouchbase-com","display_name":"Priya Rajagopal, Senior Director, Product Management","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","author_category":"","last_name":"Rajagopal, Senior Director, Product Management","first_name":"Priya","job_title":"","user_url":"","description":"Priya Rajagopal is a Senior Director of Product Management at Couchbase responsible for developer platforms for the cloud and the edge. She has been professionally developing software for over 20 years in several technical and product leadership positions, with 10+ years focused on mobile technologies. As a TISPAN IPTV standards delegate, she was a key contributor to the IPTV standards specifications. She has 22 patents in the areas of networking and platform security."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/15531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/1423"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=15531"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/15531\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/15532"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=15531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=15531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=15531"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=15531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}