{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/arxiv-2606-13905","title":"ADORE: Iterative Query Expansion with Retrieval-Grounded Relevance Feedback","arxiv_id":"2606.13905","date":"2026-06-11","proceeding":null,"authors":["Amin Bigdeli","Negar Arabzadeh","Radin Hamidi Rad","Sajad Ebrahimi","Charles L. A. Clarke","Ebrahim Bagheri"],"abstract":"LLM-based query expansion improves retrieval by enriching the original query with additional context. Yet most methods remain generation-driven, producing plausible pseudo-documents or expansions without checking how the target corpus responds. This can introduce retrieval drift, amplify misleading vocabulary, or miss terms that distinguish relevant from non-relevant documents. We argue that effective expansion requires retrieval-grounded feedback, not just single-pass generation or unverified iteration. We introduce ADORE (ADapt, Observe, Relevance Evaluate), an iterative framework that turns retrieval outcomes into feedback for the next expansion. At each round, an LLM generates pseudo-passages, a retriever exposes the corpus response, and a relevance assessor evaluates retrieved documents against the original query. These judgments identify what to reinforce, what remains undercovered, and what to suppress. Across TREC Deep Learning, BEIR, and BRIGHT, ADORE consistently outperforms strong query expansion baselines with notable improvements across nearly all evaluation settings, improving average nDCG@10 by 24.5% over BM25 and 3.6% over the strongest prior query expansion method on BEIR, and by 122.9% over BM25 and 9.2% over the best query expansion baseline on BRIGHT. Our code and data are publicly available.","url_abs":"https://arxiv.org/abs/2606.13905","url_pdf":"https://arxiv.org/pdf/2606.13905","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2606.13905","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2606.13905"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/aminbigdeli/ADORE","reach":null}],"summary":{"ran":3,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":5,"ran":3,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":5,"samples":[{"code_sha256_prefix":"3bd5092e77240973","entry":"build_mugi_query","repo":"aminbigdeli/ADORE","repo_kind":"found_in_text","path":"src/query_expansion.py","file_url":"https://github.com/aminbigdeli/ADORE/blob/HEAD/src/query_expansion.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3bd5092e77240973"}},{"code_sha256_prefix":"9219c115822309c2","entry":"build_passage_count_query","repo":"aminbigdeli/ADORE","repo_kind":"found_in_text","path":"src/query_expansion.py","file_url":"https://github.com/aminbigdeli/ADORE/blob/HEAD/src/query_expansion.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9219c115822309c2"}},{"code_sha256_prefix":"421ce612c3bf0965","entry":"load_pyserini_topics","repo":"aminbigdeli/ADORE","repo_kind":"found_in_text","path":"src/registry.py","file_url":"https://github.com/aminbigdeli/ADORE/blob/HEAD/src/registry.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"421ce612c3bf0965"}},{"code_sha256_prefix":"e8dbcf070f0a0b2d","entry":"dump_pyserini_qrels","repo":"aminbigdeli/ADORE","repo_kind":"found_in_text","path":"src/registry.py","file_url":"https://github.com/aminbigdeli/ADORE/blob/HEAD/src/registry.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e8dbcf070f0a0b2d"}},{"code_sha256_prefix":"ff2b41740da46936","entry":"resolve_qrels_path","repo":"aminbigdeli/ADORE","repo_kind":"found_in_text","path":"src/registry.py","file_url":"https://github.com/aminbigdeli/ADORE/blob/HEAD/src/registry.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ff2b41740da46936"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CL","source":"arxiv_2026.jsonl"},"syntology_extracted_results":{"kind":"leaderboard_placements","source":"Syntology's leaderboard-shaped extractor over the paper's own arXiv-HTML tables: a model pointed at a cell, the number was read from that cell and checked against the board's metric, dataset, split and scale, and an independent check accepted the entry; not reviewed by the paper's authors or the archive's editors","extractor_model":"global.anthropic.claude-sonnet-4-5-20250929-v1:0","verifier_model":"global.anthropic.claude-sonnet-4-5-20250929-v1:0","prompt_sha":"fa63d4bb9d755694","coverage":{"sentence":"Syntology has checked 6,795 of the 9,581 papers on this site that are newer than the archive; results from the others appear after they are checked.","papers_newer_than_archive":9581,"papers_checked":6795},"entries":[{"leaderboard":"/sota/biomedical-information-retrieval-on-trec-1","task":"Biomedical Information Retrieval","dataset":"TREC-COVID (BEIR)","model":"ADORE","row_label":"ADORE","configuration":"COVID","configuration_in_model":false,"configuration_not_shown_because":"names_the_dataset","values":{"nDCG@10":"0.774"},"where_in_paper":"Table 1, row “ADORE”","caption_head":"Table 1: Results on TREC Deep Learning and BEIR benchmarks (nDCG@10). All query…","cells":[{"column":"nDCG@10","cell_text":"0.774","column_header":"BEIR Benchmark / COVID","table_index_0based":0,"row":19,"col":6}]},{"leaderboard":"/sota/fact-checking-on-scifact-beir","task":"Fact Checking","dataset":"SciFact (BEIR)","model":"ADORE","row_label":"ADORE","configuration":"SciFact","configuration_in_model":false,"configuration_not_shown_because":"names_the_dataset","values":{"nDCG@10":"0.755"},"where_in_paper":"Table 1, row “ADORE”","caption_head":"Table 1: Results on TREC Deep Learning and BEIR benchmarks (nDCG@10). All query…","cells":[{"column":"nDCG@10","cell_text":"0.755","column_header":"BEIR Benchmark / SciFact","table_index_0based":0,"row":19,"col":5}]}],"not_placed":{"boards":0,"rejected_by_independent_check":0,"refused_by_a_rule":0,"check_did_not_answer":0,"proposed_without_a_cell":0,"declined_by_site":0}}}