Stack
![Building advanced visualizations with Kibana and Vega](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2F03-strobes.jpg&w=3840&q=100)
Building advanced visualizations with Kibana and Vega
Have you struggled to build the Kibana visualizations you need using Lens and TSDB? Learn how to create complex visualizations using Kibana and Vega.
![Aggregate data faster with new the random_sampler aggregation](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Faggregate-data-faster-with-new-the-random-sampler-aggregation%2Fillustration-search-results-1-608x420.png&w=3840&q=100)
Aggregate data faster with new the random_sampler aggregation
Aggregate billions of documents in milliseconds instead of minutes with Elastic. Learn more about how the new random_sampler aggregation gives you statistically robust results at a lower cost.
![How to analyze data using Python, Elasticsearch and Kibana](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fbasketball.jpg&w=3840&q=100)
How to analyze data using Python, Elasticsearch and Kibana
Explore data analysis with Elasticsearch, Python & Kibana. Learn about data loading, querying and creating Kibana dashboards with an example.
![Automatically updating your Elasticsearch index using Node.js and an Azure Function App](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fsky.jpg&w=3840&q=100)
Automatically updating your Elasticsearch index using Node.js and an Azure Function App
Learn how to update your Elasticsearch index automatically using Node.js and an Azure Function App. Follow these steps to ensure your index stays current.
![Elastic Cloud adds Elasticsearch Vector Database optimized profile to Microsoft Azure](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fazure-cloud-deployment.png&w=3840&q=100)
Elastic Cloud adds Elasticsearch Vector Database optimized profile to Microsoft Azure
Elasticsearch added a new vector search optimized profile to Elastic Cloud on Microsoft Azure. Get started and learn how to use it here.
![ChatGPT and Elasticsearch: Creating custom GPTs with Elastic data](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fblog-elastic-custom-chatgpt-preview.png&w=3840&q=100)
ChatGPT and Elasticsearch: Creating custom GPTs with Elastic data
Get started with custom GPTs using ChatGPT and Elasticsearch. Learn how to create custom GPTs that interact seamlessly with your Elasticsearch data.
![ChatGPT and Elasticsearch: OpenAI meets private data](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fillustration-elevate-our-process-1680x980.png&w=3840&q=100)
ChatGPT and Elasticsearch: OpenAI meets private data
Integrate Elasticsearch's search relevance with ChatGPT's question-answering capability to enhance your domain-specific knowledge base.
![ChatGPT and Elasticsearch: A plugin to use ChatGPT with your Elastic data](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fblog-star-trails-chatgpt.jpg&w=3840&q=100)
ChatGPT and Elasticsearch: A plugin to use ChatGPT with your Elastic data
Learn how to implement a plugin and enable ChatGPT users to extend ChatGPT with any content indexed in Elasticsearch, using the Elastic documentation.
![Chunking large documents via ingest pipelines plus nested vectors equals easy passage search](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fblog-elastic-chonker.png&w=3840&q=100)
Chunking large documents via ingest pipelines plus nested vectors equals easy passage search
Learn how to chunk large documents using ingest pipelines and nested vectors in Elasticsearch for easy passage search in vector search.
![Using Cohere embeddings with Elastic-built search experiences](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fblog-elastic-cohere-embeddings-console.png&w=3840&q=100)
Using Cohere embeddings with Elastic-built search experiences
Elasticsearch now supports Cohere embeddings! This blog explains how to use Cohere embeddings with Elastic-built search experiences.
![Elasticsearch open Inference API adds support for Cohere’s Rerank 3 model](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fcohere-elastic.png&w=3840&q=100)
Elasticsearch open Inference API adds support for Cohere’s Rerank 3 model
“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.”
![Elasticsearch open inference API adds support for Anthropic’s Claude](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fanthropic-claude-3-5-sonnet.jpeg&w=3840&q=100)
Elasticsearch open inference API adds support for Anthropic’s Claude
Interact with Anthropic's Claude 3.5 Sonnet and other models to generate content and perform question & answering.
![Using Elasticsearch as a vector database for Azure OpenAI On Your Data](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Felasticsearch-as-a-vector-db-for-azure-openai%2Fintegration-diagram.png&w=3840&q=100)
Using Elasticsearch as a vector database for Azure OpenAI On Your Data
Learn how to set up and ingest data into Elasticsearch for use as a vector database with Azure OpenAI On Your Data, allowing you to chat with your private data.
![Elasticsearch open inference API adds support for Azure OpenAI chat completions](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Felasticsearch-azure-openai-completion-support.png&w=3840&q=100)
Elasticsearch open inference API adds support for Azure OpenAI chat completions
Azure OpenAI chat completions is available via the Elasticsearch inference API. Learn how to use this feature to answer questions.
![Elasticsearch open inference API adds support for OpenAI chat completions](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Felasticsearch-openai-completion-support.png&w=3840&q=100)
Elasticsearch open inference API adds support for OpenAI chat completions
Learn how OpenAI chat completions and Elasticsearch can be used to summarize, translate or perform question & answering on any text.
![How to use Elasticsearch to prompt ChatGPT with natural language](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Felasticsearch-prompt-chatgpt-natural-language%2Fblog-thumb-elasticsearch-gears-light-blue.png&w=3840&q=100)
How to use Elasticsearch to prompt ChatGPT with natural language
This blog post presents an experimental project for querying Elasticsearch in natural language using ChatGPT.
![Designing for large scale vector search with Elasticsearch](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Felasticsearch-vector-large-scale-part1%2Faggressive-merge-results.png&w=3840&q=100)
Designing for large scale vector search with Elasticsearch
Explore the cost, performance and benchmarking for running large-scale vector search in Elasticsearch, with a focus on high-fidelity dense vector search.
![Improving information retrieval in the Elastic Stack: Improved inference performance with ELSER v2](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Felser-v2%2Fblog-image.png&w=3840&q=100)
Improving information retrieval in the Elastic Stack: Improved inference performance with ELSER v2
Learn about the improvements we've made to the inference performance of ELSER v2, achieving a 60% to 120% speed increase over ELSER v1.
![Improving information retrieval in the Elastic Stack: Optimizing retrieval with ELSER v2](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Felser-v2-part-2%2Fblog-image.png&w=3840&q=100)
Improving information retrieval in the Elastic Stack: Optimizing retrieval with ELSER v2
Learn how we are reducing the retrieval costs of the Learned Sparse EncodeR (ELSER) v2.
![From ES|QL to Pandas dataframes in Python](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fesql-source-command.png&w=3840&q=100)
From ES|QL to Pandas dataframes in Python
Learn how to export ES|QL queries as Pandas dataframes in Python through practical examples.
![Geospatial search with ES|QL](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fesql_geospatial_search_header.jpg&w=3840&q=100)
Geospatial search with ES|QL
Geospatial search in Elasticsearch Query Language (ES|QL). Elasticsearch has powerful geospatial search features, which are now coming to ES|QL for dramatically improved ease of use and OGC familiarity
![From ES|QL to PHP objects](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fesql-to-php.png&w=3840&q=100)
From ES|QL to PHP objects
Learn how to execute and manage ES|QL queries in PHP. Follow this guide to map ES|QL results to a PHP object or custom class.
![From ES|QL to native Pandas dataframes in Python](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fesql-source-command.png&w=3840&q=100)
From ES|QL to native Pandas dataframes in Python
Learn how to export ES|QL queries as native Pandas dataframes in Python through practical examples.
![ES|QL queries to Java objects](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fesql-with-java.png&w=3840&q=100)
ES|QL queries to Java objects
Learn how to perform ES|QL queries with the Java client. Follow this guide for step-by-step instructions, including examples.
![RAG evaluation metrics: A journey through metrics](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fevaluating-rag-metrics%2Fcat.png&w=3840&q=100)
RAG evaluation metrics: A journey through metrics
Explore RAG evaluation metrics like BLEU score, ROUGE score, PPL, BARTScore, and more. Discover how Elastic is evaluating RAG with UniEval.
![How to choose between exact and approximate kNN search in Elasticsearch](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fexact-vs-approximate-knn%2Fexact-vs-approximate-knn-header.jpeg&w=3840&q=100)
How to choose between exact and approximate kNN search in Elasticsearch
Learn more about exact and approximate kNN search in Elasticsearch, and when to use each one.
![Implementing image search: vector search via image processing in Elasticsaerch](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fblog-thumb-puppy.png&w=3840&q=100)
Implementing image search: vector search via image processing in Elasticsaerch
Learn how to implement image search with an example. This blog covers how to use vector search through image processing in Elasticsearch.
![Elastic Cloud adds Elasticsearch Vector Database optimized instance to Google Cloud](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fgcp-cloud-deployment.png&w=3840&q=100)
Elastic Cloud adds Elasticsearch Vector Database optimized instance to Google Cloud
Elasticsearch's vector search optimized profile for GCP is available. Learn more about it and how to use it in this blog.
![Generative AI using Elastic and Amazon SageMaker JumpStart](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2F17-cross-section.jpeg&w=3840&q=100)
Generative AI using Elastic and Amazon SageMaker JumpStart
Learn how to build a generative artificial intelligence (GAI) solution with Amazon SageMaker JumpStart, Elastic, and Hugging Face open source LLMs using the sample implementation provided in this post and a data set relevant to your business.
![How to deploy NLP: Text embeddings and vector search](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fillustration-industries-retail.png&w=3840&q=100)
How to deploy NLP: Text embeddings and vector search
Using text embeddings and vector similarity search, this blog explains how to run deep learning models for NLP & showcases Elasticsearch's vector search capability.
![Improving information retrieval in the Elastic Stack: Benchmarking passage retrieval](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fimproving-information-retrieval-elastic-stack-benchmarking-passage-retrieval%2Frelevance-finetune-search-results-1680x980.png&w=3840&q=100)
Improving information retrieval in the Elastic Stack: Benchmarking passage retrieval
In this blog post, we'll examine benchmark solutions to compare retrieval methods. We use a collection of data sets to benchmark BM25 against two dense models and illustrate the potential gain using fine-tuning strategies with one of those models.
![Improving information retrieval in the Elastic Stack: Hybrid retrieval](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fimproving-information-retrieval-elastic-stack-hybrid%2Finfo-retrieval-blog-720x420-v1.jpeg&w=3840&q=100)
Improving information retrieval in the Elastic Stack: Hybrid retrieval
In this blog we introduce hybrid retrieval and explore two concrete implementations in Elasticsearch. We explore improving Elastic Learned Sparse Encoder’s performance by combining it with BM25 using Reciprocal Rank Fusion and Weighted Sum of Scores.
![Improving information retrieval in the Elastic Stack: Steps to improve search relevance](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fimproving-information-retrieval-elastic-stack-search-relevance%2Frelevance-finetune-search-results-1680x980.png&w=3840&q=100)
Improving information retrieval in the Elastic Stack: Steps to improve search relevance
In this first blog post, we will list and explain the differences between the primary building blocks available in the Elastic Stack to do information retrieval.
![Scalar quantization optimized for vector databases](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fvector-db-optimized-scalar-quantization%2Fint4_vs_float.png&w=3840&q=100)
Scalar quantization optimized for vector databases
Optimizing scalar quantization for the vector database use case allows us to achieve significantly better performance for the same retrieval quality at high compression ratios.
![Introducing the sparse vector query: Searching sparse vectors with inference or precomputed query vectors](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fintroducing-sparse-vector-query%2Fdot-product-scoring-example.png&w=3840&q=100)
Introducing the sparse vector query: Searching sparse vectors with inference or precomputed query vectors
Learn about the Elasticsearch sparse vector query, how it works, and how to effectively use it.
![Keeping your Elasticsearch index current with Python and Google Cloud Platform Functions](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fspace_rock.jpg&w=3840&q=100)
Keeping your Elasticsearch index current with Python and Google Cloud Platform Functions
Keep your Elasticsearch index updated with Python & Google Cloud Functions. Follow these steps to automatically update an index when new data is present.
![Introducing kNN Query: An expert way to do kNN search](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fknn-query-elasticsearch.png&w=3840&q=100)
Introducing kNN Query: An expert way to do kNN search
Explore how the kNN query in Elasticsearch can be used and how it differs from top-level kNN search, including examples.
![Less merging and faster ingestion in Elasticsearch 8.11](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fenterprise-search-magnifying-glass-1680x980-white.png&w=3840&q=100)
Less merging and faster ingestion in Elasticsearch 8.11
Discover how Elasticsearch 8.11 improved its indexing buffer, resulting in less segment merging and faster ingestion.
![Exploring vector databases: how to get the best of lexical and AI-powered search with Elastic’s vector database](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2F18-roadway.jpeg&w=3840&q=100)
Exploring vector databases: how to get the best of lexical and AI-powered search with Elastic’s vector database
Learn about the concepts related to vector databases, how they work and how to get the best out of lexical & AI search with Elastic’s vector database.
![Lexical and semantic search with Elasticsearch](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fblog-thumb-education-books.png&w=3840&q=100)
Lexical and semantic search with Elasticsearch
In this blog, we'll explore various approaches to retrieving information using Elasticsearch, focusing on lexical and semantic search.
![How to set up LocalAI for GPU-powered text embeddings in air-gapped environments](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Flocalai-for-embedding%2Flocalai-logo.jpeg&w=3840&q=100)
How to set up LocalAI for GPU-powered text embeddings in air-gapped environments
With LocalAI, you can compute text embeddings in air-gapped systems. GPU support is available. Here's how to set up LocalAI to compute embeddings for your data.
![Apache Lucene 9.9, the fastest Lucene release ever](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fenterprise-search-magnifying-glass-1680x980-white.png&w=3840&q=100)
Apache Lucene 9.9, the fastest Lucene release ever
Lucene 9.9 brings major speedups to query evaluation. Here are the performance improvements observed in nightly benchmarks & optimization resources.
![Bringing maximum-inner-product into Lucene](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2F03-strobes.jpg&w=3840&q=100)
Bringing maximum-inner-product into Lucene
Explore how we brought maximum-inner-product into Lucene and the investigations undertaken to ensure its support.
![Improving information retrieval in the Elastic Stack: Introducing Elastic Learned Sparse Encoder, our new retrieval model](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fblog-sparse-retrieval-model.jpg&w=3840&q=100)
Improving information retrieval in the Elastic Stack: Introducing Elastic Learned Sparse Encoder, our new retrieval model
Learn about the Elastic Learned Sparse Encoder (ELSER), its retrieval performance, architecture, and training process.
![Accessing machine learning models in Elastic](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Faccessing-machine-learning-models.jpg&w=3840&q=100)
Accessing machine learning models in Elastic
Explore the machine learning (ML) models supported in Elastic, the Eland library for loading models and how to apply transformers & NLP in Elastic.
![Introducing Elastic Learned Sparse Encoder: Elastic’s AI model for semantic search](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fsparse-encoder-station.jpg&w=3840&q=100)
Introducing Elastic Learned Sparse Encoder: Elastic’s AI model for semantic search
Learn about the Elastic Learned Sparse Encoder (ELSER), an AI model for high relevance semantic search across domains.
![Millionaire Odds vs. Hit by a Bus: An ES|QL Analysis](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fleprechaun.png&w=3840&q=100)
Millionaire Odds vs. Hit by a Bus: An ES|QL Analysis
Use Elasticsearch Query Language (ES|QL) to run statistical analysis on demographic data index in Elasticsearch
![Mistral AI embedding models now available via Elasticsearch Open Inference API](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fmistral-partner-blog.png&w=3840&q=100)
Mistral AI embedding models now available via Elasticsearch Open Inference API
Learn more about how to use Mistral embeddings with Elastic built search experiences!
![MAXSCORE & block-max MAXSCORE: More skipping with block-max MAXSCORE](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fenterprise-search-magnifying-glass-1680x980-white.png&w=3840&q=100)
MAXSCORE & block-max MAXSCORE: More skipping with block-max MAXSCORE
Learn about MAXSCORE, block-max MAXSCORE & WAND. Improve the MAXSCORE algorithm to evaluate disjunctive queries more like a conjunctive query.
![Speeding Up Multi-graph Vector Search](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fmulti-graph-vector-search%2Fpareto.png&w=3840&q=100)
Speeding Up Multi-graph Vector Search
Explore multi-graph vector search in Lucene and discover how sharing information between segment searches enhances search speed.
![Retrieval of originating information in multi-vector documents](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fblog-multi-vector.png&w=3840&q=100)
Retrieval of originating information in multi-vector documents
Learn about multi-vector documents in Elasticsearch, their use cases, and how to link original context to a multi-vector document.
![Multilingual vector search with the E5 embedding model](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fmultilingual-e5-library.png&w=3840&q=100)
Multilingual vector search with the E5 embedding model
Here's how multilingual vector search works and how to use Elasticsearch with the multilingual E5 embedding model, including examples.
![Elasticsearch .NET client evolution: From NEST to Elastic.Clients.Elasticsearch](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fblog-net-client-evolution.jpg&w=3840&q=100)
Elasticsearch .NET client evolution: From NEST to Elastic.Clients.Elasticsearch
Learn about the evolution of the Elasticsearch .NET client and the transition from NEST to Elastic.Clients.Elasticsearch.
![Elasticsearch piped query language, ES|QL, now generally available](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2FES_QL_blog.png&w=3840&q=100)
Elasticsearch piped query language, ES|QL, now generally available
Elasticsearch Query Language (ES|QL) is now GA. Explore ES|QL's capabilities, learn about ES|QL in Kibana and discover future advancements.
![AI plagiarism: Plagiarism detection with Elasticsearch](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fplagiarism-detection-with-elasticsearch.png&w=3840&q=100)
AI plagiarism: Plagiarism detection with Elasticsearch
Here's how to check for AI plagiarism using Elasticsearch, focusing on use cases with NLP models and Vector Search.
![Elasticsearch query rules are now generally available](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fquery-rules-ga.png&w=3840&q=100)
Elasticsearch query rules are now generally available
Introducing the general availability of query rules
![Search relevance tuning: Balancing keyword and semantic search](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fblog-retro-relevance-search-toolbox.png&w=3840&q=100)
Search relevance tuning: Balancing keyword and semantic search
This blog offers practical strategies for tuning search relevance that can be complementary to semantic search.
![Save space with byte-sized vectors](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fsave-space-with-byte-sized-vectors%2Fblog-thumb-elasticsearch-gears-light-blue.png&w=3840&q=100)
Save space with byte-sized vectors
Elasticsearch is introducing a new type of vector that has 8-bit integer dimensions. This is 4x smaller than the current vector with 32-bit float dimensions, which can result in substantial space savings.
![Semantic search as service at a search center of excellence](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fblog-semantic-search-enterprise.jpg&w=3840&q=100)
Semantic search as service at a search center of excellence
Learn how to implement and scale semantic search as a service for a search Center of Excellence (COE) using ELSER.
![Data safety in a stateless world](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Felastic-de-143903-V2_V1.jpg&w=3840&q=100)
Data safety in a stateless world
We discuss the data durability guarantees in stateless including how we fence new writes and deletes with a safety check which prevents stale nodes from acknowledging new writes or deletes
![Stateless — your new state of find with Elasticsearch](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fenterprise-search-search-bar-pattern-dark-1680x980.png&w=3840&q=100)
Stateless — your new state of find with Elasticsearch
Learn about Elasticsearch stateless and explore the stateless architecture, which brings performance improvements and reduces costs.
![Improving text expansion performance using token pruning](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Ftext-expansion-with-pruning.png&w=3840&q=100)
Improving text expansion performance using token pruning
Learn about token pruning and how it boosts the performance of text expansion queries by making them more efficient without sacrificing recall.
![Vector search in Elasticsearch: The rationale behind the design](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Fenterprise-search-magnifying-glass-1680x980-white.png&w=3840&q=100)
Vector search in Elasticsearch: The rationale behind the design
In this blog, you'll learn how vector search has been integrated into Elasticsearch and the trade-offs that we made.
![Looking back: A timeline of vector search innovations](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2F8-15-winding-road.png&w=3840&q=100)
Looking back: A timeline of vector search innovations
Looking back at Elastic's vector search innovations in Elasticsearch and Lucene
![What happened in Lucene land in 2023?](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Flucene.png&w=3840&q=100)
What happened in Lucene land in 2023?
2023 has been another big year for Apache Lucene, this blog reviews major milestones of 2023
![Generative AI architectures with transformers explained from the ground up](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2Faris%2F1%2Fmainimage.png&w=3840&q=100)
Generative AI architectures with transformers explained from the ground up
Here's how generative AI works from the ground up, including embeddings, transformer-encoder architecture, training/fine-tuning models & more.
![Using hybrid search for gopher hunting with Elasticsearch and Go](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2F03-stacks.jpg&w=3840&q=100)
Using hybrid search for gopher hunting with Elasticsearch and Go
Learn how to achieve hybrid search by combining keyword and vector search using Elasticsearch and the Elasticsearch Go client.
![Perform text queries with the Elasticsearch Go client](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2F03-stacks.jpg&w=3840&q=100)
Perform text queries with the Elasticsearch Go client
Learn how to perform traditional text queries in Elasticsearch using the Elasticsearch Go client through a practical example.
![Perform vector search in Elasticsearch with the Elasticsearch Go client](/search-labs/_next/image?url=%2Fsearch-labs%2Fassets%2Fimages%2F03-stacks.jpg&w=3840&q=100)
Perform vector search in Elasticsearch with the Elasticsearch Go client
Learn how to perform vector search in Elasticsearch using the Elasticsearch Go client through a practical example.