{
  "incomingQuery": "wing pressure distribution",
  "normalizedQuery": "wing pressure distribution",
  "dataset": "cranfield",
  "architectureVersion": "v0-cranfield-opensearch-baseline",
  "queryTransformations": [
    "none"
  ],
  "openSearch": {
    "index": "cranfield-v0",
    "query": {
      "size": 10,
      "track_total_hits": true,
      "_source": [
        "id",
        "dataset",
        "title",
        "abstract",
        "text",
        "source"
      ],
      "query": {
        "bool": {
          "filter": [
            {
              "term": {
                "dataset": "cranfield"
              }
            }
          ],
          "must": [
            {
              "multi_match": {
                "query": "wing pressure distribution",
                "fields": [
                  "title^3",
                  "abstract^2",
                  "text"
                ],
                "type": "best_fields",
                "operator": "or"
              }
            }
          ]
        }
      }
    }
  },
  "retrievalFlow": [
    {
      "id": "query",
      "title": "Query",
      "detail": "User submits a short technical search phrase."
    },
    {
      "id": "normalize",
      "title": "Normalize",
      "detail": "Whitespace is trimmed and repeated spaces are collapsed."
    },
    {
      "id": "build",
      "title": "OpenSearch Query",
      "detail": "A multi_match request targets title, abstract, and text."
    },
    {
      "id": "retrieve",
      "title": "Retrieve",
      "detail": "OpenSearch searches the live cranfield-v0 index."
    },
    {
      "id": "rank",
      "title": "Rank",
      "detail": "BM25 scores documents with title and abstract boosts."
    },
    {
      "id": "explain",
      "title": "Explain",
      "detail": "The response includes the generated query, decisions, latency, and top-result rationale."
    }
  ],
  "retrievalStrategy": "OpenSearch multi_match over Cranfield title, abstract, and text fields.",
  "rankingLogic": [
    "OpenSearch BM25 baseline over title, abstract, and text fields.",
    "Title receives the highest field boost, abstract receives a moderate boost, and full text is unboosted.",
    "No query-specific result overrides, runtime LLM calls, personalization, or learning-to-rank model are used in v0."
  ],
  "acceptedArchitectureDecisions": [
    {
      "id": "ADL-001",
      "status": "accepted",
      "summary": "Start Phase 1 with a transparent OpenSearch BM25 Cranfield baseline before adding query understanding or ranking layers."
    }
  ],
  "techniquesApplied": [
    "OpenSearch English analyzer",
    "BM25 baseline scoring",
    "field weighting for title and abstract",
    "dataset filter for Cranfield documents"
  ],
  "topResults": [
    {
      "rank": 1,
      "id": "652",
      "score": 11.3263855,
      "title": "pressure distribution on two dimensional wings near the ground .",
      "explanation": "Ranked by OpenSearch BM25 score from the generated baseline multi_match query."
    },
    {
      "rank": 2,
      "id": "1092",
      "score": 10.557207,
      "title": "wing-nacelle-propeller interference for wings of various spans . force and pressure distribution tests .",
      "explanation": "Ranked by OpenSearch BM25 score from the generated baseline multi_match query."
    },
    {
      "rank": 3,
      "id": "250",
      "score": 10.253754,
      "title": "pressure distributions at zero lift for delta wings with rhombic cross sections .",
      "explanation": "Ranked by OpenSearch BM25 score from the generated baseline multi_match query."
    },
    {
      "rank": 4,
      "id": "247",
      "score": 8.9783535,
      "title": "the calculation of the pressure distribution on thick wings of small aspect ratio at zero lift in subsonic flow .",
      "explanation": "Ranked by OpenSearch BM25 score from the generated baseline multi_match query."
    },
    {
      "rank": 5,
      "id": "545",
      "score": 8.9783535,
      "title": "calculation of sideslip derivatives and pressure distribution in asymmetric flight conditions on a slender wing-fin configuration .",
      "explanation": "Ranked by OpenSearch BM25 score from the generated baseline multi_match query."
    },
    {
      "rank": 6,
      "id": "675",
      "score": 8.9783535,
      "title": "pressure distribution and surface flow on 5( and 9( thick wings with curved tip and 60degree sweepback .",
      "explanation": "Ranked by OpenSearch BM25 score from the generated baseline multi_match query."
    },
    {
      "rank": 7,
      "id": "612",
      "score": 8.620918,
      "title": "pressure distributions and flow patterns at m=4 . on some delta wings of inverted 'v' cross section .",
      "explanation": "Ranked by OpenSearch BM25 score from the generated baseline multi_match query."
    },
    {
      "rank": 8,
      "id": "1090",
      "score": 8.620918,
      "title": "pressure distribution and force measurements on a vtol tilting wing-propeller model . pt .ii, analysis of results .",
      "explanation": "Ranked by OpenSearch BM25 score from the generated baseline multi_match query."
    },
    {
      "rank": 9,
      "id": "1261",
      "score": 8.432706,
      "title": "a method of calculating velocity distribution for turbulent boundary layers in adverse pressure distributions .",
      "explanation": "Ranked by OpenSearch BM25 score from the generated baseline multi_match query."
    },
    {
      "rank": 10,
      "id": "38",
      "score": 8.37971,
      "title": "on the prediction of mixed subsonic/supersonic pressure distributions .",
      "explanation": "Ranked by OpenSearch BM25 score from the generated baseline multi_match query."
    }
  ],
  "latency": {
    "apiMs": 732,
    "openSearchTookMs": 6
  }
}