4/3/2026 at 5:41:11 PM
The real thing I think people are rediscovering with file system based search is that there’s a type of semantic search that’s not embedding based retrieval. One that looks more like how a librarian organizes files into shelves based on the domain.We’re rediscovering forms of in search we’ve known about for decades. And it turns out they’re more interpretable to agents.
https://softwaredoug.com/blog/2026/01/08/semantic-search-wit...
by softwaredoug
4/3/2026 at 5:56:40 PM
Someone simply assumed at some point that RAG must be based on vector search, and everyone followed.by wielebny
4/3/2026 at 6:07:49 PM
It’s something of a historical accidentWe started with LLMs when everyone in search was building question answering systems. Those architectures look like the vector DB + chunking we associate with RAG.
Agents ability to call tools, using any retrieval backend, call that into question.
We really shouldn’t start RAG with the assumption we need that. I’ll be speaking about the subject in a few weeks
https://maven.com/p/7105dc/rag-is-the-what-agentic-search-is...
by softwaredoug
4/3/2026 at 6:21:03 PM
Right. R in RAG stands for retrieval, and for a brief moment initially, it meant just that: any kind of tool call that retrieves information based on query, whether that was web search, or RDBMS query, or grep call, or asking someone to look up an address in a phone book. Nothing in RAG implies vector search and text embeddings (beyond those in the LLM itself), yet somehow people married the acronym to one very particular implementation of the idea.by TeMPOraL
4/3/2026 at 8:43:23 PM
Yeah there's a weird thing where people would get really focused on whether something is "actually doing RAG" when it's pulling in all sorts of outside information, just not using some kind of purpose built RAG tooling or embeddings.Now, the pendulum on that general concept seems to be swinging the opposite direction where a lot of those people just figured out that you don't need embeddings. That's true, but I'd suggest that people don't overindex on thinking that means embeddings are not actually useful or valuable. Embeddings can be downright magical in what you can build with them, they're just one more tool at your disposal.
You can mix and match these things, too! Indexing your documents into semantically nested folders for agents to peruse? Try chunking and/or summarizing each one, and putting the vectors in sidecar files, or even Yaml frontmatter. Disks are fast these days, you can rip through a lot of files indexed like that before you come close to needing something more sophisticated.
by macNchz
4/4/2026 at 3:12:10 AM
> yet somehow people married the acronym to one very particular implementation of the idea.Likely due to the rise in popularity of semantic search via LLM embeddings, which for some reason became the main selling point for RAG. Meanwhile keyword search has existed for decades.
by viktor_von
4/3/2026 at 7:18:44 PM
I'm still using the old definition, never got the memo.by oceansky
4/3/2026 at 7:33:52 PM
That’s OK. Most got ReST wrong, too.by adfm
4/3/2026 at 7:27:52 PM
You seem like someone who knows what they're doing, and I understand the theoretical underpinnings of LLMs (math background), but I have little kids that were born in 2016 and so the entire AI thing has left me in the dust. Never any time to even experiment.I am active in fandoms and want to create a search where someone can ask "what was that fanfic where XYZ happened?" and get an answer back in the form of links to fanfiction that are responsive.
This is a RAG system, right? I understand I need an actual model (that's something like ollama), the thing that trawls the fanfiction archive and inserts whatever it's supposed to insert into one of these vector DBs, and I need a front-facing thing I write, that takes a user query, sends it to ollama, which can then search the vector DB and return results.
Or something like that.
Is it a RAG system that solves my use case? And if so, what software might I go about using to provide this service to me and my friends? I'm assuming it's pretty low in resource usage since it's just text indexing (maybe indexing new stuff once a week).
The goal is self-hosting. I don't wanna be making monthly payments indefinitely for some silly little thing I'm doing for me and my friends.
I am just a stay at home dad these days and don't have anyone to ask. I'm totally out the tech game for a few years now. I hope that you could respond (or someone else could), and maybe it will help other people.
There's just so many moving parts these days that I can't even hope to keep up. (It's been rather annoying to be totally unable to ride this tech wave the way I've done in the past; watching it all blow by me is disheartening).
by KPGv2
4/3/2026 at 8:23:03 PM
In the definition of RAG discussed here, that means the workflow looks something like this (simplified for brevity): When you send your query to the server, it will first normalise the words, then convert them to vectors, or embeddings, using an embedding model (there are also plain stochastic mechanisms to do this, but today most people mean a purpose-built LLM). An embedding is essentially an array of numeric coordinates in a huge-dimensional space, so [1, 2.522, …, -0.119]. It can now use that to search a database of arbitrary documents with pre-generated embeddings of their own. This usually happens during inserting them to the database, and follows the same process as your search query above, so every record in the database has its own, discrete set of embeddings to be queried during searches.The important part here is that you now don’t have to compare strings anymore (like looking for occurrences of the word "fanfiction" in the title and content), but instead you can perform arbitrary mathematical operations to compare query embeddings to stored embeddings: 1 is closer to 3 than 7, and in the same way, fanfiction is closer to romance than it is to biography. Now, if you rank documents by that proximity and take the top 10 or so, you end up with the documents most similar to your query, and thus the most relevant.
That is the R in RAG; the A as in Augmentation happens when, before forwarding the search query to an LLM, you also add all results that came back from your vector database with a prefix like "the following records may be relevant to answer the users request", and that brings us to G like Generation, since the LLM now responds to the question aided by a limited set of relevant entries from a database, which should allow it to yield very relevant responses.
I hope this helps :-)
by 9dev
4/3/2026 at 7:37:16 PM
I think the example you give is a little backwards — a RAG system searches for relevant content before sending anything to the LLM, and includes any content retrieved this way in the generative prompt. User query -> search -> results -> user query + search results passed in same context to LLM.by johnathandos
4/4/2026 at 3:44:12 AM
Honestly, just from this question, I think you know enough that I’d go spend $20/month for a subscription to Codex, Claude Code, or Cursor, and ask them to teach you all this. I bet if you put in your comment verbatim with Opus 4.6 and went back and forth a bit, it could help you figure out exactly what you need and build a first version in a couple hours. Seriously, if you know the fundamentals and can poke and prod, these tools are amazing for helping expand your knowledge base. And constraints like how much you want to pay are excellent for steering the models. Seriously, just try it!by senordevnyc
4/4/2026 at 6:12:12 PM
You don't need to pay an external crowd for that.You can run Claude Code using a local instance of ~recent Ollama fine, and it'll do the teaching job perfectly well using (say) Qwen 3.5.
Doesn't even need to be one of the large models, one of the mid-size ones that fit in ~16GB of ram when given 128k+ context size should be fine.
by justinclift
4/4/2026 at 7:49:05 AM
> Honestly, just from this question, I think you know enough that I’d go spend $20/month for a subscription to Codex, Claude Code, or Cursor, and ask them to teach you all this.Paying $20/m sounds like overkill. I have tabs open for all of the most well-known AI chatbots. Despite trying my hardest, it is not possible to exhaust your free options just by learning.
Hell, just on the chatbots alone, small projects can be vibe-coded too! No $20/m necessary.
by lelanthran
4/4/2026 at 3:29:19 PM
Yeah, but when it comes to actually building stuff, using Codex is night and day different from using ChatGPT.by senordevnyc
4/4/2026 at 5:16:03 PM
> Yeah, but when it comes to actually building stuff, using Codex is night and day different from using ChatGPT.Sure, but that wasn't what you recommended Codex for, was it?
>>> Honestly, just from this question, I think you know enough that I’d go spend $20/month for a subscription to Codex, Claude Code, or Cursor, and ask them to teach you all this.
by lelanthran
4/3/2026 at 7:02:59 PM
Stuck it on my calendar, looking forward to it.by rafterydj
4/4/2026 at 4:11:21 AM
We were given a demo of a vector based approach, and it didn't work. They said our docs were too big and for some reason their chunking process was failing. So we ended up using a good old fashioned Elastic backend because that's what we know, and simply forwarding a few of these giant documents to the LLM verbatim along with the user's question. The results have been great, not a single complaint about accuracy, results are fast and cheap using OpenAI's micro models, Elastic is mature tech everyone understands so it's easy to maintain.I think this turned out to be one of those lessons about premature optimization. It didn't need to be as complex as what people initially assumed. Perhaps with older models it would have been a different story.
by safety1st
4/4/2026 at 4:26:54 AM
> They said our docs were too big and for some reason their chunking process was failing.Why would the size of your docs have any bearing on whether or not the chunking process works? That makes no sense. Unless of course they're operating on the document entirely in memory which seems not very bright unless you're very confident of the maximum size of document you're going to be dealing with.
(I implemented a RAG process from scratch a few weeks ago, having never done so before. For our use case it's actually not that hard. Not trivial, but not that hard. I realise there are now SaaS RAG solutions but we have almost no budget and, in any case, data residence is a huge concern for us, and to get control of that you generally have to go for the expensive Enterprise tier.)
by bartread
4/4/2026 at 4:45:00 AM
I agree it makes no sense. The whole point of chunking is to handle large documents. If your chunking system fails because a document is too big, that seems like a pretty glaring omission. I just chalked it up to the tech being new and novel and therefore having more bugs/people not fully understanding how it worked/etc. It was a vendor and they never gave us more details.Not all problems have to be solved. We just fell back to using older, more proven technology, started with the simplest implementation and iterated as needed, and the result was great.
by safety1st
4/6/2026 at 8:33:41 AM
That's good. I think if you can get the result you need with a technology that's already familiar to you then, in cases where that tech is still supported, that's going to be a win.RAG worked well for us in this recent case but, in 3+ years of developing LLM backed solutions, it's the first time I've had to reach for it.
by bartread
4/3/2026 at 6:02:12 PM
Doesn't have to be tho, I've had great success letting an agent loose on an Apache Lucene instance. Turns out LLMs are great at building queries.by morkalork
4/3/2026 at 7:47:33 PM
I don't think this was a simple assumption. LLMs used to be much dumber! GPT-3 era LLMS were not good at grep, they were not that good at recovering from errors, and they were not good at making followup queries over multiple turns of search. Multiple breakthroughs in code generation, tool use, and reasoning had to happen on the model side to make vector-based RAG look like unnecessary complexityby ivanovm
4/3/2026 at 6:35:58 PM
It was the terminology that did that more than anything. The term 'RAG' just has a lot of consequential baggage. Unfortunately.by bluegatty
4/3/2026 at 9:32:05 PM
Certainly a lot of blog posts followed. Not sure that “everyone” was so blinkered.by darkteflon
4/4/2026 at 3:58:55 AM
RAG is like when you want someone to know something they're not quite getting so you yell a bit louder. For a workflow that's mainly search based, it's useful to keep things grounded.Less useful in other contexts, unless you move away from traditional chunked embeddings and into things like graphs where the relationships provide constraints as much as additional grounding
by graemefawcett
4/3/2026 at 9:28:48 PM
My intuition is that since AI assistants are fictional characters in a story being autocompleted by an LLM, mechanisms that are interpretable as human interactions with language and appear in the pretraining data have a surprising advantage over mechanisms that are more like speculation about how the brain works or abstract concepts.by woah
4/3/2026 at 9:33:09 PM
This is also why LLMs get 80% of the way there and crap out on logic. They were trained on all the open source abandonware on GitHub.by reactordev
4/3/2026 at 6:56:53 PM
Similar effort with PageIndex [1], which basically creates a table of contents like tree. Then an LLM traverses the tree to figure out which chunks are relevant for the context in the prompt.by czhu12
4/4/2026 at 11:43:59 AM
I spent a while working on a retrieval system for LLMs and ended up reinventing a concordance (which is like an index).It's basically the same thing as Google's inverted index, which is how Google search works.
Nothing new under the sun :)
by andai
4/3/2026 at 5:57:41 PM
This kind of circles back to ontological NLP, that was using knowledge representation as a primitive for language processing. There is _a ton_ of work in that direction.by khalic
4/3/2026 at 6:10:58 PM
Exactly. And LLMs supervised by domain experts unlock a lot of capabilities to help with these types of knowledge organization problems.by softwaredoug
4/4/2026 at 3:47:11 PM
Exactly. Traditional library science truly captured deep patterns of information architecture.https://x.com/wibomd/status/1818305066303910006
Pixar got this right in Ralph Wrecks The Internet.
by manunamz
4/4/2026 at 2:26:14 AM
> Our documentation was already indexed, chunked, and stored in a Chroma database to power our search, so we built ChromaFsIt's obvious by that sentence that these guys neither understand RAG nor realized that the solution to their agentic problem didn't need any of this further abstractions including vector or grep
by siva7
4/4/2026 at 12:40:36 AM
I got to say people also seem to be missing really simple tricks with RAG that help. Using longer chunks and appending the file path to the chunk makes a big difference.Having said that, generally agree that keyword searching via rg and using the folder structure is easier and better.
by rao-v
4/4/2026 at 12:46:24 AM
> I got to say people also seem to be missing really simple tricks with RAG that help. Using longer chunks and appending the file path to the chunk makes a big difference. > > Having said that, generally agree that keyword searching via rg and using the folder structure is easier and better.It depends on the task no? Codebase RAG for example has arguably a different setup than text search. I wonder how much the FS "native" embedding would help.
by 3abiton
4/4/2026 at 1:56:23 AM
[dead]by danelliot
4/4/2026 at 12:54:20 PM
Aren’t most successful RAGs using a combination of embedding similarity + BM25 + reranking? I thought there were very few RAGs that only did pure embedding similarity, but I may be mistaken.by stingraycharles
4/3/2026 at 6:26:35 PM
I think it's cool that LLMs can effectively do this kind of categorization on the fly at relatively large scale. When you give the LLM tools beyond just "search", it really is effectively cheating.by skeptrune
4/3/2026 at 5:58:04 PM
Inverted indexes have the major advantages of supporting Boolean operators.by UltraSane
4/4/2026 at 11:03:26 AM
more and more often you see "new discoveries" that are very old concepts. the only discovery that usually happens there is that the author discovers for himself this concept. but it is essential nowadays to post it like if you discovered something newby risyachka
4/4/2026 at 1:52:57 AM
Yep, I was using RAG for all sorts of stuff and now moved everything to just rg+fd+cd+ls, much faster, easier, etc.by baby
4/3/2026 at 9:41:45 PM
And next, we’ll get to tag based file systemsby _boffin_
4/3/2026 at 5:55:21 PM
Turns out the millions of people in knowledge work arent librarians and they wing shit everywhereby whattheheckheck
4/3/2026 at 10:24:23 PM
[flagged]by neuzhou
4/4/2026 at 8:48:29 PM
I built tilth (https://github.com/jahala/tilth) much for this reason. Couldn't bother with RAG, but the agents kept using too many tokens - and too many turns - for finding what it needed. So I combined ripgrep and tree-sitter and some fiddly bits, and now agents find things faster and with ~40% less token use (benchmarked).by jahala
4/4/2026 at 3:59:45 AM
There a lot of methods in IR/RAG that maintain structure as metadata used in a hybrid fusion to augment search. Graph databases is an extreme form but some RAG pipelines pull out and embed the metadata with the chunk together. In the specific case of code, other layered approaches like ColGrep (late interaction) show promise.... the point is most search most of the time will benefit from a combination approach not a silver bulletby jimmySixDOF
4/4/2026 at 1:58:48 PM
Just like the approach in the article.Everything is based on the metadata stored with chunks, just allowing the agent to navigate that metadata through ls, cd, find and grep.
by jimbokun
4/4/2026 at 2:20:26 AM
> Switched to just letting the agent browse the directory tree and read files on demand -- it figured out the module structure in about 30 secondsYou guess what's the difference between code and loosely structured text...
by siva7
4/4/2026 at 1:18:51 AM
[dead]by huflungdung
4/4/2026 at 7:20:29 AM
[flagged]by pertymcpert
4/4/2026 at 8:00:43 AM
Parent may or may not be AI generated or AI edited. As such it MAY breach one of the HN commenting guidelinesYour comment however definitely breaches several of them.
by phs318u
4/4/2026 at 7:59:04 AM
indeed. moltbook vibesby holoduke
4/4/2026 at 8:40:16 AM
I'd rather read a hundred comments like that than one more like yours.by mikkupikku