{
    "type": "tag",
    "title": "Search",
    "canonical": "https://www.dealmobile.co.uk/writing/tag/search",
    "path": "/writing/tag/search",
    "url": "https://www.dealmobile.co.uk/writing/tag/search",
    "markdown": "https://www.dealmobile.co.uk/writing/tag/search.md",
    "json": "https://www.dealmobile.co.uk/writing/tag/search.json",
    "feed": "https://www.dealmobile.co.uk/writing/tag/search.rss",
    "items": [
        {
            "type": "article",
            "title": "Tuning a search pool: content beat weights",
            "url": "https://www.dealmobile.co.uk/writing/tuning-a-search-pool-content-beat-weights",
            "markdown": "https://www.dealmobile.co.uk/writing/tuning-a-search-pool-content-beat-weights.md",
            "json": "https://www.dealmobile.co.uk/writing/tuning-a-search-pool-content-beat-weights.json",
            "summary": "On a Trawl pool of 18 public repos, every search-time setting I tried scored exactly the same, because the reranker sets the final order. What moved the scores was fixing what was in the index, measured with 15 questions whose answers I knew.",
            "published": "2026-11-03"
        },
        {
            "type": "article",
            "title": "Indexing code by function, class and method",
            "url": "https://www.dealmobile.co.uk/writing/indexing-code-by-function-class-and-method",
            "markdown": "https://www.dealmobile.co.uk/writing/indexing-code-by-function-class-and-method.md",
            "json": "https://www.dealmobile.co.uk/writing/indexing-code-by-function-class-and-method.json",
            "summary": "How Trove splits source code into functions, classes and methods with tree-sitter, re-indexes only the files that changed, and where its extractors fall short.",
            "published": "2026-10-21"
        },
        {
            "type": "article",
            "title": "Combining keyword and vector search in Trove",
            "url": "https://www.dealmobile.co.uk/writing/combining-keyword-and-vector-search",
            "markdown": "https://www.dealmobile.co.uk/writing/combining-keyword-and-vector-search.md",
            "json": "https://www.dealmobile.co.uk/writing/combining-keyword-and-vector-search.json",
            "summary": "How Trove runs BM25 and vector search side by side, puts their scores on one scale, and lets a cross-encoder decide the final order, with an example of the reranker overruling both.",
            "published": "2026-10-20"
        }
    ]
}