logoalt Hacker News

Show HN: DuckDB community extension for prefiltered HNSW using ACORN-1

77 pointsby cigraingertoday at 3:28 AM5 commentsview on HN

Hey folks! As someone doing hybrid search daily and wishing I could have a pgvector-like experience but with actual prefiltered approximate nearest neighbours, I decided to just take a punt on implementing ACORN on a fork of the DuckDB VSS extension. I had to make some changes to (vendored) usearch that I'm thinking of submitting upstream. But this does the business. Approximate nearest neighbours with WHERE prefiltering.

Edit: Just to clarify, this has been accepted into the community extensions repo. So you can use it like:

```

INSTALL hnsw_acorn FROM community;

LOAD hnsw_acorn;

```


Comments

jarpinehtoday at 11:30 AM

As an aside, there's now Lance data format support in DuckDB through their extension. It has Lance's vector search support available among other things:

https://github.com/lance-format/lance-duckdb/tree/main?tab=r...

I just noticed this, and your post, and haven't yet checked neither (sorry). I'm however doing some vector search benchmarking soon, with DuckDB's options alongside others. So your work caught my attention here.

wolfgangKtoday at 7:07 AM

Nice ! My most pressing request for VSS would be efficient binary vectors : is this on the table ?

show 1 reply
swaminarayantoday at 9:43 AM

Does your method work better than standard ANN when filters are very strict—and how does it affect speed vs accuracy?

esafaktoday at 4:23 AM

Please upstream it.

BrianFHearntoday at 1:33 PM

[dead]

MortyLobst9031today at 4:53 AM

[dead]

builderhq_iotoday at 8:31 AM

[dead]