ニュース24 (Nyūsu 24)

最新ニュース (Saishin Nyūsu) – 世界と日本の最新情報

RAG Questions Need Parsing Too: Turn the User’s String Into Briefs for Retrieval and Generation | Towards Data Science

RAG Questions Need Parsing Too: Turn the User’s String Into Briefs for Retrieval and Generation | Towards Data Science


Tquestion-parsing brick of Enterprise Document Intelligence, a series that builds an enterprise RAG system from four bricks: parsing, question parsing, retrieval, and generation.

Question parsing is the second brick. This is the first of its three parts:

  • why it exists, what it produces, and the split that motivates the rest.
  • The next part covers what the parser extracts from a user string (Article 6 B, extraction) and
  • how the parsed row is dispatched to retrieval and generation (Article 6 C, dispatch).
RAG Questions Need Parsing Too: Turn the User’s String Into Briefs for Retrieval and Generation | Towards Data Science
where this article sits in the series: Article 6 (question parsing), inside Part II (the four bricks) – Image by author

Article 1 (minimal RAG) showed the basic pattern: take the user’s question, send it to an LLM, and get an answer back.

The series pushed it a step further with prompt engineering, asking the LLM to return a JSON object with the answer plus the source passages it used. With a well-parsed document and structured output, finding where the answer comes from is no longer the hard part.

That’s the starting point. What’s left is the question itself, and that’s where most of the work in a real RAG pipeline ends up living. Three levels of “working the question” show up in enterprise projects, and they tend to arrive in this order.

1. Natural questions from users. A user types whatever comes to mind: “What’s the cap on liability?”, “Tell me about the exclusions”, “How does this compare to last year’s policy?” The system has to make sense of a string it didn’t author, in vocabulary that isn’t necessarily the document’s. This is the case most demos show, and the one with the most variance on the input side.

2. Templates the developer writes ahead of time. Pretty quickly, the team notices that the same questions come back over and over. For every contract, someone wants to know who the client is, who the insurer is, the annual premium, the guarantees, the exclusions, the renewal date. Rather than wait for users to type those one by one, the developer writes them once, jointly with the business team that owns the documents, and runs them across the whole corpus. The output is a JSON record per document. In practice this is what most companies build first; free-form chat tends to come later, on top of this base.

3. Helping users formulate. A pattern that shows up once a system is in front of real users: business teams know what they’re after, but have trouble phrasing it tightly. “What’s the cap?” leaves a lot open. The system can step in and ask back: “do you mean liability, indemnification, deductible, or premium?” Same machinery as the other two levels (a typed object with named fields), but now the empty fields drive a small dialogue with the user.

The three levels share the same machinery: turn the question into a structured object, then route the parts to retrieval and to generation. What changes is who fills the structure (the user, the developer, or both in dialogue) and what the system does when a field is empty (proceed with defaults, fail loudly, or ask back).

A user types one string into the chat box. “What is the maximum coverage amount? Don’t confuse it with the deductible, they’re often listed together.”

There’s a lot in that string. A topic (maximum coverage amount). An expected shape (an amount, a number). A negative cue (don’t confuse with deductible). A hint about how the document presents the answer (often listed together). If you hand the whole string to retrieval, none of those parts land where they should: the embedding pulls deductible-bearing lines closer, the format hint never reaches generation, the disambiguation gets either embedded with the rest or stripped at preprocessing. The result is a confident wrong answer (the deductible’s number, not the coverage’s), and a retriever that no observability dashboard can debug.

The fix is to parse the question first. Turn the noisy user string into a typed, structured brief that downstream bricks can act on. Then split the brief in two: the retrieval brick reads what it can act on (topic, rewrites, scope), the generation brick reads what it can act on (the original wording, the format constraint, the disambiguation). Neither brick gets confused by the other’s signal. Both stay focused on what they do best.

Question parsing produces one row in question_df plus satellite tables, with two derived views feeding retrieval and generation – Image by author

1. Question parsing mirrors document parsing

1.1 Same approach: a relational set of tables

Document parsing produces a relational set: line_df with one row per text line, page_df with one row per page, toc_df with one row per TOC entry, plus a few satellites.

Question parsing has the same goal: turn the unstructured input into structured form before the next steps run on it. The artifact is the same kind of thing: a relational set.

The shape diverges in one obvious way. A document fills line_df with hundreds or thousands of rows. A question is a single string, so it fills one row in a question_df table. The columns of that row are what the parser computes: the spell-corrected text, the extracted keywords, the type of answer expected, the pages or sections the user mentioned, the decomposition pattern, the activations the dispatcher should turn on. Adding a parsing capability is adding a column.

The other half of the relational picture is satellite tables the question row links into. They’re as open-ended as the columns themselves: a project starts with the ones it needs, and adds others as new cases push for them.

The most common one is the project’s expert keyword dictionary, split in two: concepts_df (one row per concept, with its definition) and concept_keywords_df (one row per (concept, language, keyword)). Together they hold the domain-specific synonyms: premium → prime, cotisation, tarif annuel; non-compete → restrictive covenant; side effects → adverse events. Another we’ll meet later is answer_types_df, which registers the kinds of answers questions can expect (amount, date, iban, …).

Real projects usually grow more:

  • a regulations_df mapping legal codes to their texts for a legal RAG
  • an entity_alias_df for company name variants in a corporate corpus
  • a unit_conversions_df in a scientific one

The question’s columns link to these satellites the same way line_df linked to image_df in document parsing.

This relational framing matters in practice. Once questions are rows in a table, you can SQL them: “how many questions of type amount did users ask last month?”, “which questions triggered a clarification request?”, “which expert-dictionary entries got hit most often?”. The question history becomes ops data, not just a log file. A follow-up storage chapter develops the layout that makes question_df a first-class table.

A note on terminology. The usual names for this are “query understanding” and “question understanding.” Both are vague: they suggest the system understands the question, which doesn’t say much. Question parsing names what happens: take a string, return an enriched relational row.

1.2 Where this fits in pdf_qa

Article 1 (minimal RAG) introduced the top-level call as a single function: result = pdf_qa(contract_pdf, question="What is the maximum coverage amount?"). The user passes a PDF path and a question, gets back a structured JSON answer. The name follows the _ convention: pdf is the format, qa the intent. Volume 2 opens both axes (excel_qa, pdf_translate, …) with a dispatcher doc_qa; Volume 1 calls the handler directly.

Inside, pdf_qa wires the four bricks in sequence: parse_pdfparse_question(question, doc_profile=...)retrievegenerate, then wraps the answer with an _meta audit block. The extraction companion (Article 6_b) details which columns the parser fills from the user string; the dispatch companion (Article 6_c) details how each column is routed to the brick that consumes it.

The rest of this article covers the thesis: why splitting the parsed row into two consumer briefs is the right move, and the one specific case that proves it (negative cues like “not the deductible”).

2. Two consumer briefs from one parsed row

The question row in question_df carries everything the pipeline could possibly need, but retrieval and generation don’t need the same subset. The parser emits two derived views of the row, each shaped for the stage that consumes it: RetrievalQuery and GenerationBrief. Why split them, and not just hand the full row to both?

2.1 The split between retrieval and generation

Because the two consumer bricks have very different strengths:

  • Retrieval is similarity matching: Good at finding what’s close to the query. Bad at rejecting precisely. It cannot tell you what’s related to but not equal to the query.
  • Generation is reading and reasoning: Good at distinguishing, excluding, contrasting. It can hold both concepts in mind, compare them, and select one. It’s the only stage in the pipeline that can do this.

Each derived view contains only the columns its consumer can act on. The retrieval brief gets the topic, rewrites in document vocabulary, anchor keywords (codes, IDs), and the scope filters that pre-filter the candidate space. The generation brief gets the original question (so the user’s intent is preserved), the format constraint, the disambiguation cues, and any distractors the LLM should not confuse with the real answer.

The most common mistake is to send everything to both. The retrieval side gets confused by “don’t confuse with deductible” (it has no way to act on a negation); the generation side gets confused by rewrites (it should answer in the user’s terms, not the document’s). The two derived views keep each stage focused on what it can do.

2.2 Why exclusions belong to generation, not retrieval

A natural reflex, when a user says “don’t include X”, is to filter X out at retrieval. Don’t. It’s almost always the wrong move.

Take a concrete example. The user asks:

“What is the limit per claim, not the deductible, in this contract?”

The naive approach is to remove from retrieval any passage that mentions “deductible”. Three problems, one for each level you might try to exclude at:

Problem 1: line-level exclusion: Suppose you exclude any line containing “deductible”. Then you lose lines like:

“The limit per claim is €1,500,000, with a deductible of €1,000.”

That line is the answer. The exclusion just deleted it. Limit and deductible are often stated next to each other precisely because they’re related: that’s the whole reason the user warned you about the confusion.

Problem 2: page-level exclusion: Even worse. The page that contains the limit also contains the deductible (in the same table, in the same section). Excluding the page throws away the answer entirely.

Problem 3: section-level exclusion: Worst of all. The section “Limits and Deductibles” is, by name, exactly the section that contains the answer. Excluding it removes everything relevant.

Beyond granularity, there’s a bigger issue. Embeddings don’t do exclusion. Adding “NOT deductible” to the query string doesn’t work. Embeddings ignore negation, a failure mode walked through with measurements in Article 2 (embeddings’ failure modes). The vector for “limit per claim NOT deductible” is almost identical to the one for “limit per claim deductible”. You haven’t excluded anything. You’ve just added a word. BM25 with negative queries is fragile too. You can write query = "limit per claim" AND NOT "deductible" in some retrieval engines. But this excludes any passage where both words appear, including the exact passages that contain the answer alongside its contrast.

The right answer is simple: retrieve broadly, exclude at generation. Retrieval brings back any passage where “limit” or “deductible” or “claim” is mentioned. The generation step receives all of them, plus the explicit instruction “the user is asking about the limit, not the deductible.” The LLM then reads the passages, identifies the limit, reads the deductible, and reports only what was asked.

The pattern repeats: detect the disambiguation cue at the parser, route it to the generation brief, let the LLM apply it.

Once this split clicks, the same logic applies to almost any negative instruction: “…not from the previous version” → retrieve all versions, filter at generation. “…except the optional clauses” → retrieve all, filter at generation. “…without the marketing language” → retrieve all, summarize cleanly at generation.

Retrieval should be broad. Generation should be selective.

3. What comes next

The question is parsed. The two consumer briefs are ready. Two follow-up articles close the brick:

  • Article 6 B (extraction) walks what the parser extracts from a user string. Keywords (with several sources combined), the expected answer shape and type, scope hints, decomposition for compound questions, and the clarification field for vague inputs. Each becomes a column on question_df.
  • Article 6 C (dispatch) walks how the parsed row is routed. The dispatch decisions (chunk strategy, model, answer context) the parser makes on top of what the user said, using the document’s profile. The activation flags that adapt the pipeline to the document. And the audit _meta block that records every decision for replay.

Each of those two articles stands on this one’s thesis: parse first, route by brief, never let a generation-only signal pollute retrieval.

4. Sources and further reading

The two-brief shape this article argues for is a refinement of “function-calling-style” question parsing that most production RAG systems converge on once free-form chat hits its first hundred users. The right cross-reading is the original embedding-failure paper (where retrieval-side negation breaks down empirically) and the production RAG playbooks that converged independently on the same answer: broad retrieval, strict generation.

Same direction as the article:

Different angle:

  • Most RAG-in-a-day tutorials treat the question as a black box passed verbatim to the embedder. The thesis here is the opposite: the question carries structure (topic, scope, shape, disambiguation) that the retrieval and generation stages need to read separately. Adopting that view is what makes the brick exist.

Earlier in the series:

Part I:

  • Baseline Enterprise RAG, from PDF to highlighted answer. The four-brick pipeline end to end: PDF in, highlighted answer out.
  • Embeddings Aren’t Magic: The Predictable Failure Modes of RAG Retrieval. Where embedding similarity wins (synonyms, typos, paraphrase), where it predictably breaks (unknown terms, negation, term-vs-answer relevance), and how to use it anyway.
  • Rerankers Aren’t Magic Either: When the Cross-Encoder Layer Is Worth the Cost. What a cross-encoder adds over bi-encoder embeddings, measured, and when it is worth the latency.
  • RAG is not machine learning, and the ML toolkit solves the wrong problem. Why chunk-size sweeps and finetuning optimize the wrong thing; route by question type instead.
  • From regex to vision models: which RAG technique fits which problem. Two axes, document complexity and question control, that pick the technique for each case.
  • 10 common RAG mistakes we keep seeing in production. Ten production mistakes, organized brick by brick, with the fix for each.

Part II:

Leave a Reply

Your email address will not be published. Required fields are marked *

阿富汗 vs 印度 ind vs afg 奥迪 穆罕默德·纳比 拉赫马努拉·古尔巴兹 阿什迪普·辛格 奥迪 达兰萨拉 天气 易卜拉欣·扎德兰 哈希马图拉·沙希迪 拉希德·汗 印度 vs 阿富汗奥迪 普拉西克里希纳 达兰萨拉 阿富汗国家板球队 vs 印度国家板球队时间表 奥迪比赛 印度国家板球队 vs 阿富汗国家板球队 ind vs afg 直播 哪里可以观看印度国家板球队对阵阿富汗国家板球队的比赛 印度国家板球队 vs 阿富汗国家板球队球员 印度 vs 阿富汗 印度国家板球队 vs 阿富汗国家板球队统计数据 阿富汗国家板球队 hpca 体育场 天气 印度比赛 印度与阿富汗比赛 ind vs afg 抛掷 达兰萨拉 今天天气 AFG VS IND 阿富汗国家板球队 vs 印度国家板球队比赛记分卡 古努尔布拉 严厉的杜贝 हर्षदुबे 英格兰 vs 斯里兰卡 丹尼·怀亚特-霍奇 T20 世界杯 女子 en-w 与 sl-w 纳特·西弗-布伦特 弗雷亚·坎普 查马里·阿塔帕苏 艾米·琼斯 ENG W VS SL W 美国 vs 巴拉圭 福罗林巴洛贡 加拿大 vs 美国 美国国家男子足球队 vs 巴拉圭国家男子足球队 积分榜 乔瓦尼·雷纳 巴拉圭 韦斯顿·麦肯尼 巴拉圭国家足球队 马特·弗里斯 巴洛贡 国际足联分数 国际足联实时比分 美国国家男子足球队 美国 vs v 世界杯直播 世界杯 国际足联 2026 年 国际足联 (FIFA) अफ़ग़ानिस्तानबनामभारत अफगानिस्तान क्रिकेट टीम बनाम भारतीय क्रिकेट टीम के मैच का स्कोरकार्ड 伊尚基尚 अफगाणिस्तानविभारत afg बनाम ind भारतीयक्रिकेटटीम ind बनाम afg भारतीय क्रिकेट टीम बनाम अफगानिस्तान क्रिकेट टीम के मैच का स्कोरकार्ड भारत वि अफगाणिस्तान 苏格兰 vs 爱尔兰 女子T20世界杯 凯瑟琳布莱斯 (Bryce) 加比·刘易斯 (Gaby Lewis) 加拿大对阵波斯尼亚和黑塞哥维那 加拿大对阵波斯尼亚 加拿大男子国家足球队对阵波斯尼亚和黑塞哥维那国家足球队排名 波斯尼亚和黑塞哥维那 约沃·卢基奇 (Jovo Lukić) 乔纳森·戴维 (Jonathan David) 加拿大 塞亚德·科拉希纳茨 (Sead Kolašinac) 波斯尼亚 凯尔·拉林 (Cyle Larin) 埃丁·哲科 (Edin Džeko) 波斯尼亚和黑塞哥维那国家足球队 加拿大对阵 埃尔梅丁·德米罗维奇 (Ermedin Demirović) 波斯尼亚对阵加拿大 塔尼·奥卢瓦塞伊 (Tani Oluwaseyi) 利亚姆·米勒 (Liam Millar) 加拿大男子国家足球队对阵波斯尼亚和黑塞哥维那国家足球队阵容 加拿大队 加拿大男子国家足球队 2026年国际足联世界杯直播 美国对阵加拿大 吕克·德·富热罗勒 (Luc de Fougerolles) 马克西姆·克雷波 (Maxime Crépeau) CAN 对阵 BIH 加拿大对阵波斯尼亚和黑塞哥维那直播 联合席位分配局 (Joint Seat Allocation Authority) JoSAA JoSAA 2026年咨询/录取流程 JoSAA 咨询/录取流程 ಅಫ್ಘಾನಿಸ್ತಾನ vs ಭಾರತ ಭಾರತ vs ಅಫ್ಘಾನಿಸ್ತಾನ ಓಡಿ ಮೊಹಮ್ಮದ್ ನಬಿ ರಹಮಾನ್ ಉಲ್ಲಾ ಗುರ್ಬಾಜ್ ಅರ್ಷದೀಪ್ ಸಿಂಗ್ ಓಡಿ ಧರ್ಮಶಾಲಾ ಹವಾಮಾನ ಇಬ್ರಾಹಿಂ ಜದ್ರಾನ್ ಹಶ್ಮತುಲ್ಲಾ ಶಾಹಿದಿ ರಶೀದ್ ಖಾನ್ ಭಾರತ vs ಅಫ್ಘಾನಿಸ್ತಾನ ಓಡಿ ಪ್ರಸಾದ್ ಕೃಷ್ಣ ಧರ್ಮಶಾಲಾ ಅಫ್ಘಾನಿಸ್ತಾನ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡ vs ಭಾರತ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡದ ಟೈಮ್‌ಲೈನ್ ಓಡಿ ಪಂದ್ಯ ಭಾರತ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡ vs ಅಫ್ಘಾನಿಸ್ತಾನ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡ ಇಂಡಿಯನ್ vs ಅಫ್ಘಾನಿಸ್ತಾನ ನೇರಪ್ರಸಾರ ಭಾರತ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡ vs ಅಫ್ಘಾನಿಸ್ತಾನ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡವನ್ನು ಎಲ್ಲಿ ವೀಕ್ಷಿಸಬೇಕು ಭಾರತ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡ vs ಅಫ್ಘಾನಿಸ್ತಾನ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡದ ಆಟಗಾರರು ಭಾರತ vs ಅಫ್ಘಾನಿಸ್ತಾನ ಭಾರತ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡ vs ಅಫ್ಘಾನಿಸ್ತಾನ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡದ ಅಂಕಿಅಂಶಗಳು ಅಫ್ಘಾನಿಸ್ತಾನ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡ ಎಚ್‌ಪಿಸಿಎ ಕ್ರೀಡಾಂಗಣದ ಹವಾಮಾನ ಭಾರತ ಪಂದ್ಯ ಭಾರತ-ಅಫ್ಘಾನಿಸ್ತಾನ ಪಂದ್ಯ ಇಂಡಿಯನ್ vs ಅಫ್ಘಾನಿಸ್ತಾನ ಟಾಸ್ ಇಂದಿನ ಧರ್ಮಶಾಲಾ ಹವಾಮಾನ ಅಫ್ಘಾನಿಸ್ತಾನ vs ಭಾರತ ಅಫ್ಘಾನಿಸ್ತಾನ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡ vs ಭಾರತ ರಾಷ್ಟ್ರೀಯ ಕ್ರಿಕೆಟ್ ತಂಡದ ಪಂದ್ಯ ಸ್ಕೋರ್‌ಕಾರ್ಡ್ ಗರ್ನೂರ್ ಬ್ರಾರ್ ಹರ್ಷ್ ದುಬೈ ಹರ್ಷ ದುಬೇ ಇಂಗ್ಲೆಂಡ್ vs ಶ್ರೀಲಂಕಾ ಡ್ಯಾನಿ ವ್ಯಾಟ್-ಹಾಡ್ಜ್ ಟಿ20 ವಿಶ್ವಕಪ್ ಮಹಿಳಾ en-w vs sl-w ನ್ಯಾಟ್ ಸ್ಕಿವರ್-ಬ್ರಂಟ್ ಫ್ರೇಯಾ ಕೆಂಪ್ ಚಮರಿ ಅಥಾಪತ್ತು ಅಮಿ ಜೋನ್ಸ್ eng w vs sl w ಯುಎಸ್ಎ vs ಪ್ಯಾರಾಗ್ವೇ ಫೋಲಾರಿನ್ ಬಾಲೋಗುನ್ ಕೆನಡಾ vs ಯುಎಸ್ಎ ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್ ಪುರುಷರ ರಾಷ್ಟ್ರೀಯ ಸಾಕರ್ ತಂಡ vs ಪ್ಯಾರಾಗ್ವೇ ರಾಷ್ಟ್ರೀಯ ಫುಟ್ಬಾಲ್ ತಂಡದ ಸ್ಥಿತಿಗಳು ಜಿಯೋವಾನಿ ರೇನಾ ಪರಾಗ್ವೇ ವೆಸ್ಟನ್ ಮೆಕೆನ್ನಿ ಪರಾಗ್ವೇ ರಾಷ್ಟ್ರೀಯ ಫುಟ್ಬಾಲ್ ತಂಡ ಮ್ಯಾಟ್ ಫ್ರೀಸ್ ಬಲೋಗುನ್ ಇನ್ ಫಿಫಾ ಸ್ಕೋರ್ ಫಿಫಾ ಲೈವ್ ಸ್ಕೋರ್ ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್ ಪುರುಷರ ರಾಷ್ಟ್ರೀಯ ಸಾಕರ್ ತಂಡ ಯುಎಸ್ಎ vs ವಿ ವಿಶ್ವ ಕಪ್ ಲೈವ್ ವಿಶ್ವಕಪ್ ಫಿಫಾ ವಿಶ್ವ ಕಪ್ 2026 ಫಿಫಾ ವಿಶ್ವಚಕ್ಷಕ 2026 ಅಫಘಾನಿಸ್ತಾನ ಬನಾಮ ಭಾರತ ಅಫಗಾನಿಸ್ತಾನ್ ಕ್ರಿಕೆಟ್ ಟೀಮ್ ಬನಾಮ್ ಭಾರತೀಯ ಕ್ರಿಕೆಟ್ ತಂಡ ಇಶನ್ ಕಿಶನ್ ಅಫಗಾನಿಸ್ತಾನ್ ವಿ ಭಾರತ್ afg ಬನಾಮ ind ಭಾರತೀಯ ಕ್ರಿಕೆಟ್ ಟೀಮ್ ind ಬನಾಮ afg ಭಾರತೀಯ ಕ್ರಿಕೆಟ್ ಟೀಮ್ ಬನಾಮ್ ಅಫಗಾನಿಸ್ತಾನ್ ಕ್ರಿಕೆಟ್ ತಂಡ ಭಾರತ ವಿ ಅಫ್ಘಾನಿಸ್ತಾನ ಸ್ಕಾಟ್ಲೆಂಡ್ vs ಐರ್ಲೆಂಡ್ ಮಹಿಳಾ ಟಿ20 ವಿಶ್ವಕಪ್ ಕ್ಯಾಥರಿನ್ ಬ್ರೈಸ್ ಗ್ಯಾಬಿ ಲೆವಿಸ್ ಕೆನಡಾ vs ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾ ಕೆನಡಾ vs ಬೋಸ್ನಿಯಾ ಕೆನಡಾ ಪುರುಷರ ರಾಷ್ಟ್ರೀಯ ಸಾಕರ್ ತಂಡ vs ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾ ರಾಷ್ಟ್ರೀಯ ಫುಟ್ಬಾಲ್ ತಂಡದ ಸ್ಥಿತಿಗಳು ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾ ಜೊವೊ ಲುಕಿಕ್ ಜೊನಾಥನ್ ಡೇವಿಡ್ ಕೆನಡಾ ಸೀಡ್ ಕೊಲಾಸಿನಾಕ್ ಬೋಸ್ನಿಯಾ ಸೈಲ್ ಲಾರಿನ್ ಎಡಿನ್ ಡಿಜೆಕೊ ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾ ರಾಷ್ಟ್ರೀಯ ಫುಟ್ಬಾಲ್ ತಂಡ ಕೆನಡಾ vs ಎರ್ಮೆಡಿನ್ ಡೆಮಿರೋವಿಕ್ ಬೋಸ್ನಿಯಾ vs ಕೆನಡಾ ಟ್ಯಾನಿ ಒಲುವಾಸೇಯಿ ಲಿಯಾಮ್ ಮಿಲ್ಲರ್ ಕೆನಡಾ ಪುರುಷರ ರಾಷ್ಟ್ರೀಯ ಸಾಕರ್ ತಂಡ vs ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾ ರಾಷ್ಟ್ರೀಯ ಫುಟ್ಬಾಲ್ ತಂಡದ ತಂಡಗಳು ಕೆನಡಾ ಎಫ್‌ಸಿ ಕೆನಡಾ ಪುರುಷರ ರಾಷ್ಟ್ರೀಯ ಸಾಕರ್ ತಂಡ ಫಿಫಾ ವಿಶ್ವಕಪ್ 2026 ಲೈವ್ ಸ್ಟ್ರೀಮಿಂಗ್ ಯುಎಸ್ಎ vs ಕೆನಡಾ ಲುಕ್ ಡಿ ಫೌಗೆರೋಲ್ಸ್ ಮ್ಯಾಕ್ಸಿಮ್ ಕ್ರೆಪಿಯೊ ಕ್ಯಾನ್ vs ಬಿಎಚ್ ಕೆನಡಾ vs ಬೋಸ್ನಿಯಾ ಮತ್ತು ಹರ್ಜೆಗೋವಿನಾ ಲೈವ್ ಜಂಟಿ ಸೀಟು ಹಂಚಿಕೆ ಪ್ರಾಧಿಕಾರ ಜೋಸಾ ಜೋಸಾ ಕೌನ್ಸೆಲಿಂಗ್ 2026 ಜೋಸಾ ಕೌನ್ಸೆಲಿಂಗ್ ஆப்கானிஸ்தான் vs இந்தியா ind vs afg ஓடி முகமது நபி ரஹ்மானுல்லா குர்பாஸ் அர்ஷ்தீப் சிங் ஓடி தர்மசாலா வானிலை இப்ராஹிம் சத்ரன் ஹஷ்மத்துல்லா ஷாஹிதி ரஷித் கான் இந்தியா vs ஆப்கானிஸ்தான் ஒடி பிரசித் கிருஷ்ணா தர்மசாலா ஆப்கானிஸ்தான் தேசிய கிரிக்கெட் அணி vs இந்திய தேசிய கிரிக்கெட் அணி காலவரிசை ஓடி போட்டி இந்திய தேசிய கிரிக்கெட் அணி vs ஆப்கானிஸ்தான் தேசிய கிரிக்கெட் அணி ind vs afg நேரலை இந்திய தேசிய கிரிக்கெட் அணி vs ஆப்கானிஸ்தான் தேசிய கிரிக்கெட் அணியை எங்கே பார்ப்பது இந்திய தேசிய கிரிக்கெட் அணி vs ஆப்கானிஸ்தான் தேசிய கிரிக்கெட் அணி வீரர்கள் இந்தியா எதிராக ஆப்கானிஸ்தான் இந்திய தேசிய கிரிக்கெட் அணி vs ஆப்கானிஸ்தான் தேசிய கிரிக்கெட் அணி புள்ளிவிவரங்கள் ஆப்கானிஸ்தான் தேசிய கிரிக்கெட் அணி hpca ஸ்டேடியம் வானிலை இந்திய போட்டி இந்தியா - ஆப்கானிஸ்தான் போட்டி ind vs afg டாஸ் இன்று தர்மசாலா வானிலை afg vs ind ஆப்கானிஸ்தான் தேசிய கிரிக்கெட் அணி vs இந்திய தேசிய கிரிக்கெட் அணி போட்டி ஸ்கோர்கார்டு கர்னூர் பிரார் கடுமையான துபே ஹர்ஷ துபே இங்கிலாந்து vs இலங்கை danni wyatt-hodge டி20 உலகக் கோப்பை பெண்கள் en-w vs sl-w நாட் சிவர்-பிரண்ட் ஃப்ரேயா கெம்ப் சாமரி அதபத்து எமி ஜோன்ஸ் eng w vs sl w அமெரிக்கா vs பராகுவே folarin balogun கனடா vs அமெரிக்கா யுனைடெட் ஸ்டேட்ஸ் ஆண்கள் தேசிய கால்பந்து அணி vs பராகுவே தேசிய கால்பந்து அணி நிலைகள் ஜியோவானி ரெய்னா பராகுவே வெஸ்டன் மெக்கென்னி பராகுவே தேசிய கால்பந்து அணி மேட் ஃப்ரீஸ் பலோகன் உள்ளே ஃபிஃபா மதிப்பெண் ஃபிஃபா நேரடி மதிப்பெண் யுனைடெட் ஸ்டேட்ஸ் ஆண்கள் தேசிய கால்பந்து அணி அமெரிக்கா எதிராக v உலக கோப்பை நேரடி உலகக் கோப்பை fifa விஸ்வ கப் 2026 fifa விஸ்வச்சக் 2026 அஃகானிஸ்தான் பனம் பாரத் அஃகானிஸ்தான் கிரிக்கெட் அணி பனாம் பாரதிய கிரிகெட் குழு இஷான் கிஷன் அஃகனிஸ்தான் வி பாரத் afg बनाम ind பாரதிய கிரிகெட் அணி ind बनाम afg பாரதிய கிரிக்கட் குழு பாரத் வி அஃகனிஸ்தான் ஸ்காட்லாந்து vs அயர்லாந்து பெண்கள் டி20 உலகக் கோப்பை கேத்ரின் பிரைஸ் கேபி லூயிஸ் கனடா vs போஸ்னியா மற்றும் ஹெர்சகோவினா கனடா vs போஸ்னியா கனடா மற்றும் போஸ்னியா-ஹெர்சகோவினா ஆண்கள் தேசிய கால்பந்து அணிகளின் தரவரிசை போஸ்னியா மற்றும் ஹெர்சகோவினா ஜோவோ லுக்கிச் ஜொனாதன் டேவிட் கனடா சீட் கோலாசினாக் போஸ்னியா கைல் லாரின் எடின் ஜெகோ போஸ்னியா மற்றும் ஹெர்சகோவினா தேசிய கால்பந்து அணி கனடா vs எர்மெடின் டெமிரோவிச் போஸ்னியா vs கனடா தானி ஓலுவாசேயி லியாம் மில்லர் கனடா மற்றும் போஸ்னியா-ஹெர்சகோவினா ஆண்கள் தேசிய கால்பந்து அணிகளின் வீரர்கள் பட்டியல்