pub struct KnowledgeBaseIndex {
pub pages: HashMap<PageId, PageMeta>,
pub sorted_ids: Vec<PageId>,
pub index_issues: Vec<ParseIssue>,
/* private fields */
}Expand description
Indexed knowledge base metadata with lazy page loading.
Fields§
§pages: HashMap<PageId, PageMeta>Metadata map keyed by canonical page id.
sorted_ids: Vec<PageId>Page ids in case-insensitive title sort order, computed once at open time.
index_issues: Vec<ParseIssue>Non-fatal issues encountered while scanning metadata.
Implementations§
Source§impl KnowledgeBaseIndex
impl KnowledgeBaseIndex
Sourcepub fn load_page(&self, id: &str) -> Result<Page>
pub fn load_page(&self, id: &str) -> Result<Page>
Loads and parses a single page by canonical id.
Returns an error if the id is missing from the index or if JSON parsing fails.
Sourcepub fn sorted_pages(&self) -> Vec<&PageMeta>
pub fn sorted_pages(&self) -> Vec<&PageMeta>
Returns metadata entries in cached title-sorted order.
Sourcepub fn filter_page_ids(&self, query: &str) -> Vec<PageId> ⓘ
pub fn filter_page_ids(&self, query: &str) -> Vec<PageId> ⓘ
Returns page ids filtered by metadata query (title/id/tags), sorted by title.
Sourcepub fn search_hits(&self, query: &str, include_content: bool) -> Vec<SearchHit>
pub fn search_hits(&self, query: &str, include_content: bool) -> Vec<SearchHit>
Searches pages by metadata and optionally content, returning sorted hits.
Sourcepub fn resolve_page_id_by_title(&self, title: &str) -> TitleResolution
pub fn resolve_page_id_by_title(&self, title: &str) -> TitleResolution
Resolves a page id from title using case-insensitive exact match, then partial match.
Sourcepub fn classify_link_target(&self, raw: &str) -> LinkTargetKind
pub fn classify_link_target(&self, raw: &str) -> LinkTargetKind
Classifies a raw link target for navigation/open behavior.
Sourcepub fn attachment_resolver(&self) -> AttachmentResolver
pub fn attachment_resolver(&self) -> AttachmentResolver
Returns an attachment resolver rooted at this knowledge base.
Trait Implementations§
Source§impl Clone for KnowledgeBaseIndex
impl Clone for KnowledgeBaseIndex
Source§fn clone(&self) -> KnowledgeBaseIndex
fn clone(&self) -> KnowledgeBaseIndex
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more