Vespa Blog
blog.vespa.ai · Company blog · on HN since 2017
Engineering blog of Vespa, the open source search and vector engine spun out of Yahoo, covering search, ranking and ML serving.
What HN saysHN commenters praise its approach to hybrid vector and faceted search and link it for approximate nearest neighbor and multi-vector indexing.
23HN people shared it
9linked it in comments
54stories submitted
252story points
10 months agolast shared
2017people per year2026
Most-shared posts
- 1Billion-scale vector search using binary-coded representations5 people · 21 points · first shared 2021 · discussion on HN
- 2Vespa hybrid billion scale vector search3 people · first shared 2022
- 3An open source scalable shopping back end w. navigation, search, recommendation2 people · 11 points · first shared 2019 · discussion on HN
- 4Introducing TensorFlow support in Vespa2 people · 10 points · first shared 2018 · 1 comments on HN
- 5Perplexity builds AI Search at scale on Vespa.ai2 people · 8 points · first shared 2025 · discussion on HN
- 6Vespa.ai is spinning out of Yahoo as a separate company2 people · 6 points · first shared 2023 · discussion on HN
- 7Scalable evaluation of ONNX models with open source Vespa2 people · 6 points · first shared 2018 · discussion on HN
- 8Real time distributed joins: Possible? Some times2 people · 5 points · first shared 2018 · discussion on HN
- 9Building a billion-scale vector search solution without breaking the bank2 people · 3 points · first shared 2022 · discussion on HN
- 10Homepage2 people · first shared 2020
- 11Open Sourcing Vespa, Yahoo’s Big Data Processing and Serving Engine1 people · 66 points · first shared 2017 · 5 comments on HN
- 12How we made neural nets inference 20x faster with Vespa1 people · 22 points · first shared 2018 · discussion on HN
- 13Building a Billion-scale vector search1 people · 22 points · first shared 2022 · discussion on HN
- 14Elasticsearch vs. Vespa Performance Comparison1 people · 10 points · first shared 2024 · 1 comments on HN
- 15Scalable realtime blog recommendation using neural nets with Vespa1 people · 9 points · first shared 2017 · discussion on HN
What HN people wrote when they linked it
spullara · 2023-10-04
They have absolutely the best take on embedding search + normal faceted search. Here is a blog post about how it works:
https://blog.vespa.ai/vespa-hybrid-billion-scale-vector-search/
cdavid · 2023-08-02
vespa's blog https://blog.vespa.ai/ will have tons of info about hybrid search
bratao · 2021-04-09
I got great results with Vespa.ai
https://blog.vespa.ai/using-approximate-nearest-neighbor-search-in-rea…
reerdna · 2024-07-30
For use in retrieval/RAG, an emerging paradigm is to not parse the PDF at all.
By using a multi-modal foundation model, you convert visual representations ("screenshots") of the pdf directly into searchable vector representations.
Paper: Efficient Document Retrieval with Vision Language Models - https://arxiv.org/abs/2407.01449
Vespa.ai blog post https://blog.vespa.ai/retrieval-with-vision-language-models-colpali/ (my day job)
jkb79 · 2023-10-06
Yes, Vespa has a generic Tensor framework that allows you to index multiple vectors for a single field, see https://blog.vespa.ai/semantic-search-with-multi-vector-indexing/ for details.
field embeddings type tensor<float>(p
{}, x[384]) to represent a multi-vector field
{ "0": [0.1....], "1": [0.2,..] }
fzliu · 2023-08-03
Thanks for sharing. How does this compare with DiskANN (https://zilliz.com/blog/diskann-a-disk-based-anns-solution-with-high-r… or HNSW-IF (https://blog.vespa.ai/vespa-hybrid-billion-scale-vector-search/)?
isaacfung · 2023-07-13
https://twitter.com/eugeneyan/status/1678060204943097863
>When Deepmind needs semantic retrieval, they just use the largest index on the planet.
Fun fact: Query-doc similarity was done via simple TF-IDF instead of vectors. It performed better than vector retrieval when retrieve docs > 45 (they used 50).
https://blog.vespa.ai/improving-zero-shot-ranking-with-vespa/
>This case illustrates that in-domain effectiveness does not necessarily transfer to an out-of-domain zero-shot application of the model. Generally, as observed on the BEIR dense leaderboard, dense embeddings models trained on NQ labels underperform the BM25 baseline across almost all BEIR datasets.
researchers · 2022-03-23
Not OP but I am working on a search engine with vector ranking. Why do you say that vector search would help with narrow queries? In my experience, semantic search helps broaden the query to search for adjacent ideas without exact term marches.
Hybrid approaches that use vector search for broad matches and rerank using BM25 could be what you’re looking for. See https://blog.vespa.ai/efficient-open-domain-question-answering-on-vesp…
CShorten · 2023-03-07
Hey everyone, I also work at Weaviate.
Weaviate has implemented Hybrid Search because it helps with search performance in a few ways (Zero-Shot, Out-of-Domain, Continual Learning). Members of the Qdrant team are arguing against implementing Hybrid Search in Vector Databases with 3 main points that I believe are incorrect: 1. That there are not comparative benchmarks on Hybrid Search. 2. “Multi-Tool” systems are generally flawed by design in favor of specialization. 3. Cross-Encoder inference does not need additional processing modules - this one is also more so related to the particular design differences of Weaviate and Qdrant, where the Qdrant team is again arguing that you don’t need to implement the thing you implemented.
TLDR
1. Such benchmarks exist as in trengrj's initial response and we are working on them as well.
2. There are a few arguments why adding sparse search doesn't require too much extra specialization, how it is already used in filtered vector search to begin with, and why it makes sense to apply the rank fusion in the database where each scoring method happens.
3. Cross Encoder inference generally doesn't happen in the database itself thus it makes sense to use modules to process the additional ranking logic. There are several other examples of inferences in search pipelines that this kind of design enables.
More detail:
1. “You don’t publish comparative benchmarks”
Firstly, jtrengrj has responded with exactly this request. I think it’s actually…