Skip to main content

Interface: IndexablePreprintDocument

Defined in: src/types/interfaces/search.interface.ts:24

Indexable preprint document for Elasticsearch.

Remarks

This is the document structure stored in Elasticsearch for searching. It includes both structured metadata and extracted full-text content.

Properties

abstract

readonly abstract: string

Defined in: src/types/interfaces/search.interface.ts:57

Preprint abstract.

Remarks

Analyzed with standard analyzer for full-text search.


author

readonly author: DID

Defined in: src/types/interfaces/search.interface.ts:33

Author's DID.


authorName

readonly authorName: string

Defined in: src/types/interfaces/search.interface.ts:41

Author's display name.

Remarks

Denormalized for efficient searching by author name.


createdAt

readonly createdAt: Date

Defined in: src/types/interfaces/search.interface.ts:87

Preprint creation timestamp.


fullText?

readonly optional fullText: string

Defined in: src/types/interfaces/search.interface.ts:66

Full text extracted from PDF.

Remarks

Optional. Extracted using Apache Tika via Elasticsearch ingest pipeline. Large field, stored separately from primary document.


indexedAt

readonly indexedAt: Date

Defined in: src/types/interfaces/search.interface.ts:92

Indexing timestamp.


keywords

readonly keywords: readonly string[]

Defined in: src/types/interfaces/search.interface.ts:74

Keywords (author-provided).

Remarks

Indexed as keyword field for exact matching and aggregations.


subjects

readonly subjects: readonly string[]

Defined in: src/types/interfaces/search.interface.ts:82

Subject classifications (e.g., field nodes).

Remarks

Indexed as keyword field for faceted filtering.


title

readonly title: string

Defined in: src/types/interfaces/search.interface.ts:49

Preprint title.

Remarks

Analyzed with standard analyzer for full-text search.


uri

readonly uri: AtUri

Defined in: src/types/interfaces/search.interface.ts:28

AT URI of the preprint.