コンテンツにスキップ

search-text-globally

すべての診療記録の文章を対象に、検索語を含むものを全患者から新しい順に検索する。件数の上限とページ送りの開始位置を指定できます。各結果には該当する診察情報と患者情報も付きます。

リクエスト

項目 内容
メソッド GET
パス /api/search-text-globally
クエリ text — 検索語、limit — 取得件数の上限(正の整数)、offset — 取得開始位置(0 以上の整数)

GET /api/search-text-globally?text=再診&limit=20&offset=0

レスポンス

[文章, 診察, 患者] の 3 要素タプルの配列。文章 ID の降順(新しい順)に並びます。

位置 内容
0 Text 検索語を含む文章
1 Visit その文章が属する診察
2 Patient その診察の患者

[
  [
    {
      "textId": 9001,
      "visitId": 5678,
      "content": "経過良好。次回2週間後に再診。"
    },
    {
      "visitId": 5678,
      "patientId": 1234,
      "visitedAt": "2026-07-10 10:30:00",
      "shahokokuhoId": 0,
      "roujinId": 0,
      "kouhi1Id": 0,
      "kouhi2Id": 0,
      "kouhi3Id": 0,
      "koukikoureiId": 0
    },
    {
      "patientId": 1234,
      "lastName": "山田",
      "firstName": "太郎",
      "lastNameYomi": "やまだ",
      "firstNameYomi": "たろう",
      "sex": "M",
      "birthday": "1980-05-15",
      "address": "東京都新宿区西新宿1-1-1",
      "phone": "03-1234-5678"
    }
  ]
]

エラー

ステータス 意味
400 text が指定されていない、limit が正の整数でない、または offset が 0 以上の整数でない
503 データベース操作に失敗した
500 検索に失敗した