<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title><![CDATA[Serena Chou - Elasticsearch Labs]]></title>
    <description><![CDATA[Articles and tutorials from the Search team at Elastic]]></description>
    <copyright><![CDATA[© 2026. Elasticsearch B.V. All Rights Reserved]]></copyright>
    <image>
      <title><![CDATA[Serena Chou - Elasticsearch Labs]]></title>
      <url>https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1121c0bf0e8a6e65/6a88da6340a1841030ef456f/search-labs-thumbnail.png</url>
      <link>https://www.elastic.co/search-labs/author/serena-chou</link>
    </image>
    <link>https://www.elastic.co/search-labs/author/serena-chou</link>
    <atom:link href="https://www.elastic.co/search-labs/rss/author/serena-chou.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[en]]></language>
    <lastBuildDate>Fri, 25 Sep 2026 18:38:42 GMT</lastBuildDate>
  <item>
    <title><![CDATA[Elastic Cloud adds Elasticsearch Vector Database optimized instance to Google Cloud]]></title>
    <description><![CDATA[Elasticsearch's vector search optimized profile for GCP is available. Learn more about it and how to use it in this blog.]]></description>
    <content:encoded><![CDATA[<p>Elastic Cloud Vector Search optimized hardware profile is available for Google Elastic Cloud users. This hardware profile is optimized for applications that require the storage of dense or sparse embeddings for search and Generative AI use cases powered by RAG (retrieval augmented generation). This release follows the previous release of a Vector Search optimized hardware profile for AWS Elastic Cloud users in Nov 2023.</p><h2>GCP Vector Search optimized instances: what you need to know</h2><p>Elastic Cloud users benefit from having Elastic managed infrastructure across all major cloud providers (GCP, AWS and Azure) along with <a href="https://www.elastic.co/guide/en/cloud/current/ec-regions-templates-instances.html">wide region support</a> for GCP users. For more specific details on the instance configuration for this hardware profile, refer to our documentation for instance type: <a href="https://www.elastic.co/guide/en/cloud/current/ec-default-gcp-configurations.html">gcp.es.datahot.n2d.64x8x11</a></p><h2>Vector Search, HNSW, and memory</h2><p>Elasticsearch uses the <a href="https://www.elastic.co/search-labs/blog/vector-search-elasticsearch-rationale">Hierarchical Navigable Small World</a> graph (HNSW) data structure to implement its Approximate Nearest Neighbor search (ANN). Because of its layered approach, HNSW's hierarchical aspect offers excellent query latency. To be most performant, HNSW requires the vectors to be cached in the node's memory. This caching is done automatically and uses the available RAM not taken up by the Elasticsearch JVM. Because of this, memory optimizations are important steps for scalability.</p><p>Consult our vector search <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/tune-knn-search.html#_ensure_data_nodes_have_enough_memory">tuning guide</a> to determine the right setup for your vector search embeddings and whether you have adequate memory for your deployment.</p><p>With this in mind, the Vector Search optimized hardware profile is configured with a smaller than standard Elasticsearch JVM heap setting. This provides more RAM for caching vectors on a node, allowing users to provision fewer nodes for their vector search use cases.</p><p>If you’re using compression techniques like <a href="https://www.elastic.co/search-labs/blog/scalar-quantization-in-lucene">scalar quantization</a>, the memory requirement is lowered by a factor of 4. To store quantized embeddings (available in versions Elasticsearch 8.12 and later) simply ensure that you’re storing in the correct <code>element_type: byte</code>. To utilize our <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/dense-vector.html#dense-vector-quantization">automatic quantization</a> of <code>float</code> vectors update your embeddings to use index type: <code>int8_hnsw</code> like in the following mapping example.</p>PUT my-byte-quantized-index
{
  "mappings": {
    "properties": {
      "my_vector": {
        "type": "dense_vector",
        "dims": 512,
        "index_options": {
          "type": "int8_hnsw"
        }
      }
    }
  }
}
<p>In upcoming versions, Elasticsearch will provide this as the default mapping, removing the need for users to adjust their mapping.</p><p>Combining this optimized hardware profile with Elasticsearch’s <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/dense-vector.html#dense-vector-quantization">automatic quantization</a> are two examples where Elastic is focused on vector search to be cost-effective while still being extremely performant.</p><h2>Getting Started with Elastic Cloud vector search optimized profile for GCP</h2><p>Start a <a href="https://cloud.elastic.co/registration?onboarding_token=vectorsearch&amp;cta=cloud-registration&amp;tech=trial&amp;plcmt=article%20content&amp;pg=search-labs">free trial</a> on Elastic Cloud and simply select the new Vector Search optimized profile to get started.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4a33219437748674/6a17d7823e9e458302ba12de/c0434f399ee75c99b290060d7b0e613cbcd0829b-1440x1390.png" alt="cloud UI view for new deployments" /><h2>Migrating existing Elastic Cloud deployments</h2><p>Migrating to this new Vector Search optimized hardware profile is a few clicks away. Simply navigate to your Elastic Cloud management UI, click to manage the specific deployment, and edit the hardware profile. In this example, we are migrating from a ‘Storage optimized’ profile to the new ‘Vector Search’ optimized profile. When choosing to do so, while there is a reduction to available storage and vCPU, what is gained is the ability to store more vectors per memory with vector search.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt18139bf4f13d62da/6a17d7843e9e4537e0ba12e2/f13962f914d5d9a3be765bde2ac95a9e2d797d3f-1440x561.png" alt="cloud UI view for migrating deployments" /><p>Migrating to a new hardware profile uses the grow and shrink approach for deployment changes. This approach adds new instances, migrates data from old instances to the new ones, and then shrinks the deployment by removing the old instances. This approach allows for high availability during configuration changes even for single availability zones.</p><p>The following image shows a typical architecture for a deployment running in Elastic Cloud, where vector search will be the primary use case.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltbaac029d716db095/6a17d785e9ea874ffca9c421/58e00f32bef1411dbc11849a78b5ecd3c334528a-1440x570.png" alt="deployment view" /><p>This example deployment uses our new Vector Search optimized hardware profile, now available in GCP. This setup includes:</p><ul><li><p>Two data nodes in our hot tier with our vector search profile</p></li><li><p>One Kibana node</p></li><li><p>One Machine Learning node</p></li><li><p>One integration server</p></li><li><p>One master tiebreaker</p></li></ul><p>By deploying these two “full-sized” data nodes with the Vector Search optimized hardware profile and while taking advantage of Elastic’s automatic dense vector <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/dense-vector.html#dense-vector-quantization">scalar quantization</a>, you can index roughly 60 million vectors, including one replica (with 768 dimensions).</p><h2>Conclusion</h2><p>Vector search is a powerful tool when building modern search applications, be it for semantic document retrieval on its own or integrating with an LLM service provider in a <a href="https://www.elastic.co/search-labs/blog/retrieval-augmented-generation-rag">RAG setup</a>. Elasticsearch provides a full-featured vector database natively integrated with a full-featured search platform. Along with improving vector search feature set and usability, Elastic continues to improve scalability. The vector search node type is the latest example, allowing users to scale their search application.</p><p>Elastic is committed to providing scalable, price effective infrastructure to support enterprise grade search experiences. Customers can depend on us for reliable and easy to maintain infrastructure and cost levers like vector compression, so you benefit from the lowest possible total cost of ownership for building search experiences powered by AI.</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/elasticsearch-vector-profile-gcp</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/elasticsearch-vector-profile-gcp</guid>
    <category><![CDATA[Vector Database]]></category>
    <category><![CDATA[AI]]></category>
    <category><![CDATA[Elastic Cloud Hosted]]></category>
    <dc:creator><![CDATA[Serena Chou,Jeff Vestal,Yuvraj Gupta]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltbaac029d716db095/6a17d785e9ea874ffca9c421/58e00f32bef1411dbc11849a78b5ecd3c334528a-1440x570.png" length="0" type="image/png"/>
    <pubDate>Thu, 25 Apr 2024 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Elasticsearch open Inference API adds support for Cohere’s Rerank 3 model]]></title>
    <description><![CDATA[“Learn about Cohere reranking, how to use Cohere's Rerank 3 model with the Elasticsearch open inference API and Elastic's roadmap for semantic reranking.”]]></description>
    <content:encoded><![CDATA[<p>Cohere's <a href="https://txt.cohere.com/rerank-3/">Rerank 3 model</a> <code>rerank-english-v3.0</code> is now available in their Rerank <a href="https://docs.cohere.com/reference/rerank-1">endpoint</a>. As the only vector database included in Cohere’s Rerank 3 launch, Elasticsearch has integrated seamless support for this new model into our open Inference API.</p><p>So briefly, what is reranking? Rerankers take the ‘top n’ search results from existing vector search and keyword search systems, and provide a semantic boost to those results. With good reranking in place, you have better ‘top n’ results without requiring you to change your model or your data indexes – ultimately providing better search results you can send to large language models (LLMs) as context.</p><p>Recently, we collaborated with the Cohere team to make it easy for Elasticsearch developers to use Cohere’s <a href="https://www.elastic.co/search-labs/blog/elasticsearch-cohere-embeddings-support">embeddings</a> (available in <a href="https://www.elastic.co/blog/whats-new-elastic-search-8-13-0">Elasticsearch 8.13</a> and Serverless!). It is a natural evolution to include Cohere’s incredible reranking capabilities to unlock all of the tools necessary for true refinement of results past the first-stage of retrieval.</p><p>Cohere’s Rerank 3 model can be added to <em>any</em> existing Elasticsearch retrieval flow without requiring any significant code changes. Given Elastic’s vector database and hybrid search capabilities, users can also bring embeddings from any 3rd party model to Elastic, to use with Rerank 3.</p><h2>Elastic’s approach to hybrid search</h2><p>When looking to implement RAG (Retrieval Augmented Generation), the strategy for retrieval and reranking is a key optimization for customers to ground LLMs and achieve accurate results. Customers have trusted Elastic for years with their private data, and are able to leverage several first-stage retrieval algorithms (e.g. for BM25/keyword, dense, and sparse vector retrieval). More importantly, most real-world search use cases benefit from <a href="https://www.elastic.co/blog/improving-information-retrieval-elastic-stack-hybrid">hybrid search</a> which we have supported since Elasticsearch <a href="https://www.elastic.co/blog/whats-new-elastic-enterprise-search-8-9-0">8.9</a>.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1eee7a702c738a0a/6a171220d7c022784fde65d8/855663e958a2100d87f534883507bdd6cca46686-1440x897.png" alt="reranking" /><p>For mid-stage reranking, we also offer native support for <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/learning-to-rank.html">Learning To Rank </a>and <a href="https://www.elastic.co/guide/en/elasticsearch/reference/7.17/filter-search-results.html#rescore">query rescore</a>. In this walkthrough, we will focus on Cohere’s last stage reranking capabilities, and will cover Elastic’s mid stage reranking capabilities in a subsequent blog post!</p><h2>Cohere’s approach to reranking</h2><p>Cohere has seen phenomenal results with their new Rerank model. In the testing, Cohere is reporting that reranking models in particular benefit from long context. Chunking for model token limits is a necessary constraint when preparing your document for dense vector retrieval. But with Cohere’s approach for reranking, a considerable benefit to reranking can be seen based on context contained in the full document, rather than a specific chunk within the document. Rerank has a 4k token limit to enable the input of more context to unlock the full relevance benefits of incorporating this model into your Elasticsearch based search system.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt8acce02c4315035c/6a171221acf08840f7be9c79/485637d45e3b3aa0d6f7d7ad53434144ac590361-1440x883.png" alt="cohere results" /><p>(i) General retrieval based on BEIR benchmark; accuracy measured as nDCG@10</p><p>(ii) Code retrieval based on 6 common code benchmarks; accuracy measured as nDCG@10</p><p>(iii) Long context retrieval based on 7 common benchmarks; accuracy measured as nDCG@10</p><p>(iv) Semi-structured (JSON) retrieval based on 4 common benchmarks; accuracy measured as nDCG@10</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt22ff716baf6d1636/6a1712231949f7ead1e7ab62/8b5f5438bcb5dbc103c2a2e34088dedf59697025-571x326.png" alt="rag" /><p>If you’re interested in how to chunk with <a href="https://www.elastic.co/search-labs/integrations/langchain">LangChain</a> and <a href="https://www.elastic.co/search-labs/integrations/llama-index">LlamaIndex</a>, we provide chat application reference code, integrations and more in <a href="https://www.elastic.co/search-labs">Search Labs</a> and our open source <a href="https://github.com/elastic/elasticsearch-labs">repository</a>. Alternatively, you can leverage Elastic’s <a href="https://www.elastic.co/search-labs/blog/adding-passage-vector-search-to-lucene">passage retrieval</a> capabilities and chunk with <a href="https://www.elastic.co/search-labs/blog/chunking-via-ingest-pipelines">ingest pipelines</a>.</p><h2>Building a RAG implementation with Elasticsearch and Cohere</h2><p>Now that you have a general understanding of how these capabilities can be leveraged, let’s jump into an example on building a RAG implementation with Elasticsearch and Cohere.</p><p>You'll need a <code>Cohere</code> account and some working knowledge of the Cohere <a href="https://docs.cohere.com/reference/rerank-1">Rerank endpoint</a>. If you’re intending to use Cohere’s newest generative model <code>Command R+</code> familiarize yourself with the <a href="https://docs.cohere.com/reference/chat">Chat endpoint</a>.</p><p>In <a href="https://www.elastic.co/kibana">Kibana</a>, you'll have access to a console for you to input these next steps in Elasticsearch even without an IDE set up. If you prefer to use a language client - you can revisit these steps in the <a href="https://docs.cohere.com/docs/elasticsearch-and-cohere">provided guide</a>.</p><h2>Elasticsearch vector database</h2><p>In an earlier announcement, we had some steps to get you started with the Elasticsearch vector database. You can review the steps to cover ingesting a sample <code>books</code> catalog, and generate embeddings using Cohere’s Embed capabilities by reading the <a href="https://www.elastic.co/search-labs/blog/elasticsearch-cohere-embeddings-support">announcement</a>. Alternatively, if you prefer we also provide a <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/semantic-search-inference.html">tutorial</a> and <a href="https://github.com/elastic/elasticsearch-labs/blob/main/notebooks/integrations/cohere/inference-cohere.ipynb">Jupyter notebook</a> to get you started on this process.</p><h2>Cohere reranking</h2><p>The following section assumes that you’ve ingested data and have issued your first search. This will give you a baseline as to how the search results are ranked with your first dense vector retrieval.</p><p>The previous announcement concluded with a query issued against the sample <code>books</code> catalog, and, and generated the following results in response to the query string “Snow”. These results are returned in descending order of relevance.</p>    {
      "took": 201,
      "timed_out": false,
      "_shards": {
        "total": 3,
        "successful": 3,
        "skipped": 0,
        "failed": 0
      },
      "hits": {
        "total": {
          "value": 6,
          "relation": "eq"
        },
        "max_score": 0.80008936,
        "hits": [
          {
            "_index": "cohere-embeddings",
            "_id": "3VAixI4Bi8x57NL3O03c",
            "_score": 0.80008936,
            "_source": {
              "name": "Snow Crash",
              "author": "Neal Stephenson"
            }
          },
          {
            "_index": "cohere-embeddings",
            "_id": "4FAixI4Bi8x57NL3O03c",
            "_score": 0.6495671,
            "_source": {
              "name": "Fahrenheit 451",
              "author": "Ray Bradbury"
            }
          },
          {
            "_index": "cohere-embeddings",
            "_id": "31AixI4Bi8x57NL3O03c",
            "_score": 0.62768984,
            "_source": {
              "name": "1984",
              "author": "George Orwell"
            }
          },
          {
            "_index": "cohere-embeddings",
            "_id": "4VAixI4Bi8x57NL3O03c",
            "_score": 0.6197722,
            "_source": {
              "name": "Brave New World",
              "author": "Aldous Huxley"
            }
          },
          {
            "_index": "cohere-embeddings",
            "_id": "3lAixI4Bi8x57NL3O03c",
            "_score": 0.61449933,
            "_source": {
              "name": "Revelation Space",
              "author": "Alastair Reynolds"
            }
          },
          {
            "_index": "cohere-embeddings",
            "_id": "4lAixI4Bi8x57NL3O03c",
            "_score": 0.59593034,
            "_source": {
              "name": "The Handmaid's Tale",
              "author": "Margaret Atwood"
            }
          }
        ]
      }
    }
<p>You’ll next want to configure an inference endpoint for Cohere Rerank by specifying the Rerank 3 model and API key.</p>    PUT _inference/rerank/cohere_rerank 
    {
        "service": "cohere",
        "service_settings": {
            "api_key": &lt;API-KEY&gt;, 
            "model_id": "rerank-english-v3.0"
        },
        "task_settings": {
            "top_n": 10,
            "return_documents": true
        }
    }
<p>Once this inference endpoint is specified, you’ll now be able to rerank your results by passing in the original query used for retrieval, “Snow” along with the documents we just retrieved with the kNN search. Remember, you can repeat this with any <a href="https://www.elastic.co/blog/improving-information-retrieval-elastic-stack-hybrid">hybrid</a> <a href="https://github.com/elastic/elasticsearch-labs/blob/main/notebooks/search/02-hybrid-search.ipynb">search</a> query as well!</p><p>To demonstrate this while still using the dev console, we’ll do a little cleanup on the JSON response above.</p><p>Take the <code>hits</code> from the JSON response and form the following JSON for the <code>input</code>, and then POST to the cohere_rerank endpoint we just configured.</p>    POST _inference/rerank/cohere_rerank
    {
      "input": ["Snow Crash", "Fahrenheit 451", "1984", "Brave New World","Revelation Space", "The Handmaid's Tale"], 
      "query": "Snow" 
    }
<p>And there you have it, your results have been reranked using Cohere's Rerank 3 model.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd73a44a4694ab658/6a171224964cea5e0108bcef/7b1f1c0c012efa2d029051bda0c72e4a75834793-1440x874.png" alt="Kibana rerank" /><p>The <code>books</code> corpus that we used to illustrate these capabilities does not contain large passages, and is a relatively simple example. When instrumenting this for your own search experience, we recommend that you follow Cohere’s approach to populate your <code>input</code> with the context from the full documents returned from the first retrieved result set, not just a retrieved chunk within the documents.</p><h2>Elasticsearch’s accelerated roadmap to semantic reranking and retrievers</h2><p>In <strong>upcoming</strong> versions of Elasticsearch we will continue to build seamless support for mid and final stage rerankers. Our end goal is to enable developers to have the ability to use semantic reranking to improve the results from any search whether it is BM25, dense or sparse vector retrieval, or a combination with hybrid retrieval. To provide this experience, we are building a concept called <code>retrievers</code> into the query DSL. Retrievers will provide an intuitive way to execute semantic reranking, and will also enable direct execution of what you’ve configured in the open inference API in the Elasticsearch stack without relying on you to execute this in your application logic.</p><p>When incorporating the use of retrievers in the earlier dense vector example, this is how different the reranking experience can be:</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt436f1768726bf40d/6a171226e8fbcedab039fd7d/f80a4ef6f5793f1c3fb8f84706ca9a87336acdbd-611x223.png" alt="rag roadmap" /><p>(i) <strong>Elastic’s roadmap:</strong> The indexing step is simplified with the addition of Elastic’s future capabilities to automatically chunk indexed data</p><p>(ii) <strong>Elastic’s roadmap:</strong> The kNN retriever specifies the model (in this case Cohere’s Rerank 3) that was configured as an inference endpoint</p><p>(iii) <strong>Cohere’s roadmap:</strong> The step between sending the resulting data to Cohere’s Command R+ will benefit from a planned feature named <code>extractive snippets</code> which will enable the user to return a relevant chunk of the reranked document to the Command R+ model</p><p>This was our original kNN dense vector search executed on the <code>books</code> corpus to return the first set of results for “Snow”.</p>    GET cohere-embeddings/_search
    {
      "knn": {
        "field": "name_embedding",
        "query_vector_builder": {
          "text_embedding": {
            "model_id": "cohere_embeddings",
            "model_text": "Snow"
          }
        },
        "k": 10,
        "num_candidates": 100
      },
      "_source": [
        "name",
        "author"
      ]
    }
<p>As explained in this blog, there are a few steps to retrieve the documents and pass on the correct response to the inference endpoint. At the time of this publication, this logic should be handled in your application code.</p><p>In the future, retrievers can be configured to use the Cohere rerank inference endpoint directly within a single API call.</p>    {
      "retriever": {
        "text_similarity_rank": {
          "retriever": {
            "knn": {
              "field": "name_embedding",
              "query_vector_builder": {
                "text_embedding": {
                  "model_id": "cohere_embeddings",
                  "model_text": "Snow"
                }
              },
              "k": 10,
              "num_candidates": 100
            }
          },
          "field": "name",
          "window_size": 10,
          "inference_id": "cohere_rerank",
          "inference_text": "Snow"
        }
      },
      "_source": [
        "name",
        "author"
      ]
    }
<p>In this case, the kNN query is exactly the same as my original, but the cleansing of the response before input to the rerank endpoint will no longer be a necessary step. A retriever will know that a kNN query has been executed and seamlessly rerank using the Cohere rerank inference endpoint specified in the configuration. This same principle can be applied to <strong>any</strong> search, BM25, dense, sparse and hybrid.</p><p>Retrievers as an enabler of great semantic reranking is on our active and near term roadmap.</p><h2>Cohere’s generative model capabilities</h2><p>Now you’re ready with a semantically reranked set of documents that can be used to ground the responses for the large language model of your choice! We recommend Cohere’s newest generative model <code>Command R+</code>. When building the full RAG pipeline, in your application code you can easily issue a command to Cohere’s Chat API with the user query and the reranked documents.</p><p>An example of how this might be achieved in your <a href="https://elasticsearch-py.readthedocs.io/en/v8.13.0/">Python</a> application code can be seen below:</p>    response = co.chat(message=query, documents=documents, model='command-r-plus')

    source_documents = []
    for citation in response.citations:
        for document_id in citation.document_ids:
            if document_id not in source_documents:
                source_documents.append(document_id)

    print(f"Query: {query}")
    print(f"Response: {response.text}")
    print("Sources:")
    for document in response.documents:
        if document['id'] in source_documents:
            print(f"{document['title']}: {document['text']}")
<p>This integration with Cohere is offered in <a href="https://www.elastic.co/blog/elastic-serverless-architecture">Serverless</a> and soon will be available to try in a versioned Elasticsearch release either on Elastic Cloud or on your laptop or self-managed environment. We recommend you use our <a href="https://github.com/elastic/elasticsearch-serverless-python/releases/tag/v0.2.0.20231031">Elastic Python client v0.2.0</a> against your Serverless project to get started!</p><p>Happy reranking!</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/elasticsearch-cohere-rerank</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/elasticsearch-cohere-rerank</guid>
    <category><![CDATA[Vector Database]]></category>
    <category><![CDATA[AI]]></category>
    <dc:creator><![CDATA[Serena Chou,Max Hniebergall]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blte1f1748575c25298/6a1712272b835f8974f4b33b/808a666fc35b91149ce28e0a37769cff2554b6f5-1440x863.png" length="0" type="image/png"/>
    <pubDate>Thu, 11 Apr 2024 00:00:00 GMT</pubDate>
  </item>
  </channel>
</rss>