HackerTrans
トップ新着トレンドコメント過去質問紹介求人

jamesgresql

100 カルマ登録 4 年前

投稿

Same Query, Three Results: Benchmarking ParadeDB and Postgres FTS

paradedb.com
1 ポイント·投稿者 jamesgresql·5 日前·0 コメント

Same Query, Three Results: Benchmarking ParadeDB and Postgres FTS

paradedb.com
2 ポイント·投稿者 jamesgresql·先月·1 コメント

What We Think About When We Think About Benchmarking

paradedb.com
1 ポイント·投稿者 jamesgresql·2 か月前·1 コメント

Search Benchmark Wars (A Conversation with Paul Masurel, Creator of Tantivy)

paradedb.com
2 ポイント·投稿者 jamesgresql·2 か月前·0 コメント

A Conversation with Paul Masurel, Creator of Tantivy

paradedb.com
2 ポイント·投稿者 jamesgresql·3 か月前·1 コメント

Why is your Mac WiFi Slow?

whyfi.network
1 ポイント·投稿者 jamesgresql·5 か月前·3 コメント

Hybrid Search in PostgreSQL: The Missing Manual

paradedb.com
1 ポイント·投稿者 jamesgresql·5 か月前·1 コメント

Elasticsearch was never a database

paradedb.com
159 ポイント·投稿者 jamesgresql·6 か月前·106 コメント

Elastic style faceted search from PostgreSQL

paradedb.com
14 ポイント·投稿者 jamesgresql·6 か月前·0 コメント

ParadeDB Makes Faceted Search 14× Faster Inside PostgreSQL

paradedb.com
3 ポイント·投稿者 jamesgresql·6 か月前·0 コメント

Teaching Postgres to Facet Like Elasticsearch

paradedb.com
4 ポイント·投稿者 jamesgresql·7 か月前·3 コメント

The Missing Manual for Hybrid Search in PostgreSQL

paradedb.com
6 ポイント·投稿者 jamesgresql·7 か月前·1 コメント

From Text to Token: How Tokenization Pipelines Work

paradedb.com
2 ポイント·投稿者 jamesgresql·9 か月前·2 コメント

コメント

jamesgresql
·先月·議論
ParadeDB built a benchmark runner to make experimentation easy. This post looks at a real example over three iterations (with wildly different results).
jamesgresql
·2 か月前·議論
We (ParadeDB) recently started building out our benchmarking infrastructure for cross-backend comparisons.

Rather than taking the usual path of bundling a workload and execution into one neat package, we decided to build a reusable database benchmark runner based on grafana/k6 first.
jamesgresql
·2 か月前·議論
[dead]
jamesgresql
·3 か月前·議論
This is great, no more lost terminal screens!
jamesgresql
·3 か月前·議論
"If I had looked at the lexical search and BM25 space in 2016, I would have said it was solved, and that catching up would be nearly impossible."

This interview with Tantivy creator Paul Masurel looks at how wrong I would have been; discussing challenging solved domains, open-source competition done right, and why long-fermented frustration is an underrated driver.
jamesgresql
·5 か月前·議論
Yeah I get that, I threw caution to the wind and did it (which I would normally never dO)
jamesgresql
·5 か月前·議論
I have no affiliation with this product other than being a happy user, but man is it good for finding out exactly why and when your wifi is slow.

Best feature for me being was being able to detect intermittent jitter to my gateway. I never managed to catch this with speed-tests alone.
jamesgresql
·5 か月前·議論
This is a no-nonsense walkthrough of doing hybrid search inside Postgres without spinning up a separate search service.

A few takeaway: - Postgres’s native `tsvector/ts_rank` stuff works ok for basic text matching, but it doesn’t account for global term frequency like BM25 does , so rankings can feel “flat” or noisy as soon as you go beyond simple queries (it's also slow). - Using a BM25 index (via extensions like `pg_search`) actually gives you relevance scores similar to what you’d expect out of modern search engines, and you can use stemmers/tokenization directly in SQL. BM25 is the star of this story. - Vector search fills in the semantic gaps (so “database optimization” isn’t limited to exact keywords), but you still don’t want to throw out lexical relevance. The trick is making it additive, not just adding scores together. - RRF (Reciprocal Rank Fusion) is a neat practical tool here. It sidesteps trying to normalize totally different scoring systems by just focusing on rank positions.

If you’re building anything where relevance matters (docs, product search, help articles) having BM25 + vector makes a big difference over vanilla FTS + embeddings alone. It also keeps everything in Postgres, which simplifies consistency/ops compared to an external search cluster.
jamesgresql
·6 か月前·議論
I know it sounds obvious, but some people are pretty determined to us it that way!
jamesgresql
·7 か月前·議論
Hey HN! Author here. We added faceted search capabilities to our `pg_search` extension for Postgres, which is built on Tantivy (Rust's answer to Lucene). This brings Elasticsearch-style faceting directly into Postgres with a 14x performance improvement over a CTE based approach by performing facet aggregations in a single BM25 index pass and making use of our columnar store.

You get the same faceting features you'd expect from a dedicated search engine while maintaining full ACID compliance. Happy to answer technical questions about the implementation!
jamesgresql
·7 か月前·議論
Haha, I like “good old tokenization”
jamesgresql
·7 か月前·議論
Amazing, will have a read!
jamesgresql
·7 か月前·議論
Chinese, Japanese, Korean etc.. don’t work like this either.

However, even though the approach is “old fashioned” it’s still widely used for English. I’m not sure there is a universal approach that semantic search could use that would be both fast and accurate?

At the end of the day people choose a tokenizer that matches their language.

I will update the article to make all this clearer though!
jamesgresql
·7 か月前·議論
100%, maybe we should do a follow up on other types of tokenization.
jamesgresql
·7 か月前·議論
Hello HN, author here. It seems like everyone is talking about 'hybrid search' (lexical/BM25 + semantic/vector) these days, so I wanted to show how it's possible (and fully customizable) using reciprocal rank fusion in SQL.
jamesgresql
·9 か月前·議論
The original title of this post was "When Tokenization Becomes Token", but nobody got it.

I'm curious, after reading this article how many people can tell me why that title would have been great?

(also I'd love feedback on the interactive components, I think they came out well!)
jamesgresql
·10 か月前·議論
Author here — you beat me to it!

Hi everyone A lot of you will probably see the title of this post and immediately think “of course, just use the right tool for the job.”

But for those who don’t … here's a thing for you.

I’d really love to hear from both sides:

- Folks who’ve been burned by using Elastic as a primary datastore.

- Folks who haven’t — and can make the case for why it works just fine. (I know some of you are out there!)