Live data from Hacker News

Show HN: SeekStorm – open-source sub-millisecond search in Rust

github.com

31–40 of 64 posts

Re: Show HN: SeekStorm – open-source sub-millisecond search in Rust

#31
post #5

Demo = impressed. How's SeekStorm's prowess in mid-cap enterprise? How hairy is the ingest pipeline for sources like: decade old sharepoint sites, PDFs with partial text layers, excel, email.msg files, etc...

>Demo = impressed.

How did you demo? Did you spin up your own instance and index the wikipedia corpus like the docs suggest? I'd like to just give it a whirl on an already running instance.

Never mind, found that someone posted a link already.

Re: Show HN: SeekStorm – open-source sub-millisecond search in Rust

#34

Earlier quoted context omitted.

On that topic, can anybody chime in on state of the art PDF OCR? Even if that's a multimodal LLM, I've used ChatGPT to extract tabular data from images but need something I can self host for proprietary data.

Azure Document Intelligence (especially with the layout model[0]) is really good. It has both JSON and MD output modes and does a pretty solid job identifying headers, sections, tables, etc. What's interesting is that they have a self-deployable container model[1] that only phones home for billing so you can self-host the runtime and model. [0] https://learn.microsoft.com/en-us/azure/ai-services/document... [1] https…

Peculiar, Thanks!

Re: Show HN: SeekStorm – open-source sub-millisecond search in Rust

#36

How is it different from Meilisearch[1]? I’m running search for my small multi tenant SaaS and self hosted Meilisearch gives me grief like any relatively new tech, so I’m shopping for new solutions. 1: https://www.meilisearch.com/

Could you share more about your experience with Meilisearch?

Re: Show HN: SeekStorm – open-source sub-millisecond search in Rust

#37

How does this compare to PostgreSQL?

PostgreSQL is an SQL database that also offers full-text search (FTS), with extensions like pg_search it also supports BM25 scoring which is essential for lexical search. SeekStorm is centered around full-text search only, it doesn't offer SQL. Performance-wise it would be indeed interesting to run a benchmark. The third-party open-source benchmark we are currently using (search_benchmark_game) does not yet support P…

When I tried to use FTS in Postgres, I got terrible performance, but maybe I was doing something wrong. I'm using Meili now.

Re: Show HN: SeekStorm – open-source sub-millisecond search in Rust

#38

How is it different from Meilisearch[1]? I’m running search for my small multi tenant SaaS and self hosted Meilisearch gives me grief like any relatively new tech, so I’m shopping for new solutions. 1: https://www.meilisearch.com/

Could you share more about your experience with Meilisearch?

Tl;dr: 4/5 stars for hobbit software SaaS.

—————

Full version: I run it on a dedicated machine 2vcpu2gb on digital ocean. Every tenant has an index and i have like 30k searches per week across all tenants. Each tenant has from 1 to 150k documents in their index. Sentry catches MeilisearchTimeoutException couple times every day with the message that Meilisearch could not finish adding document to index. I don’t care too much about that because background worker is responsible for updating index, so that tasks gets rescheduled. I like to keep my sentry clean, so it’s more an inconvenience than the issue. Meilisearch setup is very straightforward, they provide client libraries for almost all languages (maybe even for esoteric and marginal, idk, i only need python), have pretty decent documentation covering the basics and don’t really require operations at my scale. I really liked the feature of issuing the limited access tokens to be able to set the pre condition. That’s how i limit the searches for particular user on the tenant to see only their data.

Re: Show HN: SeekStorm – open-source sub-millisecond search in Rust

#39
I don't know how fair the benchmark is, but beating Tantivy by that margin is impressive to say the least.

Any plan to make it run on WASM? I wanted to add this feature to Tantivy a few years ago but they weren't interested, and I had to fall back to a JavaScript search engine that was much slower.

Re: Show HN: SeekStorm – open-source sub-millisecond search in Rust

#40
post #9

What is the story for multi-language corpus? Do I have to do my own stop word pruning, tokenizing, lemming, etc? This is usually the case with full-text search solutions and it is a pain.

We started with making the core search technology faster. Then we added a Unicode character folding/normalization tokenizer (diacritics, accents, umlauts, bold, italic, full-width chars...). Last week we added a tokenizer that supports Chinese word segmentation. Currently, we are working on a multi-language tokenizer, that segments Chinese, Japanese an Korean without switching the tokenizer.

I hope the folding and normalization is configurable by language. I really hate it when some search decides that a and ä are the same letter. In Finnish they really aren't; "saari" is an island, "sääri" is the lower leg or shin.
Post reply on HN