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
readonlyabstract:string
Defined in: src/types/interfaces/search.interface.ts:57
Preprint abstract.
Remarks
Analyzed with standard analyzer for full-text search.
author
readonlyauthor:DID
Defined in: src/types/interfaces/search.interface.ts:33
Author's DID.
authorName
readonlyauthorName:string
Defined in: src/types/interfaces/search.interface.ts:41
Author's display name.
Remarks
Denormalized for efficient searching by author name.
createdAt
readonlycreatedAt:Date
Defined in: src/types/interfaces/search.interface.ts:87
Preprint creation timestamp.
fullText?
readonlyoptionalfullText: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
readonlyindexedAt:Date
Defined in: src/types/interfaces/search.interface.ts:92
Indexing timestamp.
keywords
readonlykeywords: readonlystring[]
Defined in: src/types/interfaces/search.interface.ts:74
Keywords (author-provided).
Remarks
Indexed as keyword field for exact matching and aggregations.
subjects
readonlysubjects: readonlystring[]
Defined in: src/types/interfaces/search.interface.ts:82
Subject classifications (e.g., field nodes).
Remarks
Indexed as keyword field for faceted filtering.
title
readonlytitle:string
Defined in: src/types/interfaces/search.interface.ts:49
Preprint title.
Remarks
Analyzed with standard analyzer for full-text search.
uri
readonlyuri:AtUri
Defined in: src/types/interfaces/search.interface.ts:28
AT URI of the preprint.