File size: 2,092 Bytes
405abe1
 
f4a7601
405abe1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f4a7601
 
 
 
 
405abe1
 
 
 
 
 
 
 
 
 
f4a7601
 
 
 
 
405abe1
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# πŸ“‹ Document Finder Backend API

A comprehensive REST API for searching and retrieving technical documents and specifications from **3GPP**, **ETSI** and **GlobalPlatform** organizations.

### πŸš€ Key Features

* **Document Retrieval**: Get direct download URLs and metadata for specific documents
* **Batch Processing**: Handle multiple document requests simultaneously
* **Advanced Search**: Multiple search modes with keyword matching
* **BM25 Scoring**: State-of-the-art relevance ranking using BM25 algorithm
* **Cross-Organization**: Search across both 3GPP and ETSI document repositories

### πŸ“š Supported Document Types

#### 3GPP Documents
* **TDocs (Technical Documents)**: 
  - Format: `S1-123456`, `C4-234567`, `R2-345678`
  - Working group documents from SA, CT, RAN groups
* **Technical Specifications**: 
  - Format: `23.401`, `38.331-16`
  - Official published specifications

#### ETSI Documents
* **TDocs (Technical Documents)**:
  - Format: `SET(25)000001`, `SCPTEQ(19)000011`
  - Committee working documents
* **Technical Specifications**:
  - Format: `131 102`, `188 008-2`
  - Published ETSI standards

#### GP Documents
* **Specifications**
  - Format: `GPC_SPE_106`, `GP_REQ_004`
  - Published Global Platform specifications

### πŸ” Search Capabilities

* **Quick Search**: Lightning-fast metadata-only search
* **Deep Search**: Comprehensive content-based search within document sections
* **BM25 Search**: Advanced relevance scoring with normalization
* **Flexible Filtering**: By source organization, document type, and specification category

### πŸ›‘οΈ Data Sources

This API indexes and searches through:
- 3GPP specification metadata and content (from the Datasets section)
- ETSI specification metadata and content (from the Datasets section)
- 3GPP TDoc location mappings (from the Datasets section)
- GP TDoc location mappings (from Python app.py)
- Pre-built BM25 search indices (from the Models section)

### πŸ”§ Technical Stack

Built with FastAPI, featuring automatic OpenAPI documentation, request validation, and comprehensive error handling.