Build1 distinct publisher2 min readPublished
Langhuan's first retrieval benchmark found the keyword channel at 0.0000 recall and hybrid search matching vector-only digit for digit. The labeled data came free.
The Engineer · Build desk
Compiled by The EngineerSomething wrong?How this is made
The two columns that should have told different stories told the same one to four decimal places: hybrid retrieval and vector-only both landed on 0.9799 [15]. Reciprocal Rank Fusion cannot manufacture a difference out of a single non-empty list, so the fusion step and the reranker sitting above it had been dressing up a plain vector search for however long that build had been out [3]. The writeup's own term for the prior state is architecture taste, with the useful observation attached: taste does not fail loudly [23].
That reading spreads across the whole grid. Each track ran four configurations, vector only, FTS only, hybrid, and hybrid plus rerank [7]. Three of the four were not measuring their labels [20]. FTS-only measured an empty set, hybrid measured vector search, and hybrid plus rerank measured vector search with a reranker on top. One configuration out of four survived contact with the harness.
The mechanism is unremarkable, which is how it lasted. The gse tokenizer cuts the query 埃及有哪些民族? into five tokens, question filler and question mark included, and FTS5 matches with AND semantics, so a document has to contain every one of them [16]. An article about Egypt contains 埃及 and 民族 and will never contain 哪些, so any query phrased as a question resolved to nothing, every time [17]. Neither component misbehaved. The defect lived in the seam between two correct ones [22], which is why the maintainer's first instinct was that the eval was broken and he had to disprove that before accepting the product was [21].
Against that, count what had shipped on rationale alone: five decisions, taking each revision of the chunking contract separately and adding the fusion and the reranker [19]. The exam that caught the fault carried three fixed metrics against fixed qrels and no LLM judge anywhere [8], under a rule that the same fingerprint must reproduce metrics bit for bit across runs, fresh instance and different port included [9]. A mock embedding with no semantics went first, to confirm the scores hugged the random baseline before any real model was trusted [10].
The fix is the part worth copying with care. It filters the query side, stripping punctuation, single-character function words and question fillers, and the stopword list is deliberately conservative, because over-filtering kills keyword queries in the same silence the bug did [18].
Ranked by verification strength, evidence, and original report placement.
The author had built RAG infrastructure multiple times and had never benchmarked any of it until the week described.
200 real queries were deterministically sampled from MIRACL-zh, with the same seed and same dataset fingerprint each run.
Metrics are recall@10, MRR@10 and nDCG@10 against fixed qrels, with no LLM judge anywhere in the harness.
A determinism rule was held: the same fingerprint of dataset, chunker params, models and code version must produce metrics that match bit for bit across runs, including a different port and a fresh instance.
The gse tokenizer splits the query 埃及有哪些民族? into five tokens (埃及 / 有 / 哪些 / 民族 / ?), and FTS5 matches with AND semantics, so a document hits only if it contains every token.
Body text about Egypt contains 埃及 and 民族 but never 哪些 and not the question mark, so one missing token made the query the empty set and every query phrased as a question returned nothing, always.
Follow any of these and your For You feed starts watching them — no settings page required.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Detailed first-party measurement, no external corroboration
The account is unusually specific for a single-source story: named corpus and license, fixed sample size, two tracks with stated corpus sizes, four configurations, three named metrics against fixed qrels, a bit-for-bit determinism rule, a mock-embedding sanity check, and digit-level scores (0.0000, 0.9799, 0.9826, 0.9975) plus a mechanistic root cause at the tokenizer/FTS5 boundary. It is also entirely self-reported by the project's maintainer, with no linked artifacts, commits or independent reproduction, and the author himself states the scores are not comparable to public MIRACL numbers. That caps evidence in the moderate band rather than high.
Confined to one maintainer's own project
Observed uptake is limited to a single open-source project's own harness run and the maintainer's own fix. The cluster contains no third-party deployments, downloads, contributors, dependent projects or external usage of either Langhuan or the eval approach, and the only user-facing signal is the author's remark that users received plausible-looking results while a channel was dead. Measured low rather than absent because the harness demonstrably ran end to end and produced repeatable numbers on a real corpus.
Slightly understated relative to its own evidence
Framing runs against the author's interest: the headline finding is that his own shipped hybrid search was functionally vector-only, and he volunteers the leaderboard-incomparability caveat and the fact that he first blamed his eval rather than his product. Absolute retrieval numbers near 0.98 could read as flattering, but he explicitly discounts them as sample-pool artifacts. Mild negative rather than zero because the generalizing claims — that component-level tests can never see seam bugs, that the lever hierarchy is now measured — are stated more modestly than the concrete disclosure of two production defects and a dead retrieval channel would warrant.
Self-published maintainer promoting own open-source project
The sole source is a self-published developer-platform post by the maintainer of the project under discussion, so it doubles as visibility for Langhuan and there is no editorial or peer review of the numbers. The incentive is transparent rather than hidden, and the content is self-critical in a way that cuts against pure promotion, which keeps this mid-range instead of high. No sponsorship, vendor funding, commercial offer or pricing interest is disclosed anywhere in the cluster.
Coherent single-source account, unverified externally
Internal consistency is high: the mechanism (five-token segmentation plus FTS5 AND semantics), the symptom (0.0000 FTS recall and hybrid identical to vector-only), the test-coverage explanation and the post-fix delta all fit together, and the determinism rule makes the deltas credible on their own terms. Confidence is nonetheless held near the middle because everything rests on one self-published, first-party source with no linked artifacts, no reproduction, and no external adoption or user-impact data to triangulate against.
build
Once the question needs a cube, you own the parser1 distinct publisher
build
Four REST calls became one query: the sidecar pattern, minus the marketing1 distinct publisher
build
Mojo's compiler went Apache 2.0 fifty-five days after Qualcomm's $3.92bn deal1 distinct publisher
build
The git part is not the part doing the work: JSONL ledgers as an agent's state layer1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 25, 2026