{"slug":"business/26-search-engine","title":"26 — Search Engine","section":"business","sectionLabel":"Business","status":"unclassified","type":"document","path":"business/26-search-engine.mdx","bytes":2030,"description":null,"updated":null,"source":"integratewise/Integratewise-docs-wiki","content":"\n> **Extracted from:** IntegrateWise Platform Specification Suite\n> **Region:** third_region\n> **Original line:** 3235\n> **Lines:** 46 | **Chars:** 1,756\n> **Status:** Raw extraction — requires review and canonicalization\n\n26 — Search Engine\n26.1 Pipeline (preserves user’s ASCII)\nCopySearch (request)\n↓\nSpine\nMemory\nKnowledge\nConnector Search\nConversation Search\nSemantic Search\nHybrid Ranking\n26.2 Responsibilities\nProvide Universal Search (P-1) and Command Palette (P-2).\nIndex and search across Spine (02), Memory (07), Knowledge (07/L8), Connector indexes (per-vendor), Conversations (06), plus semantic vectors and lexical indexes.\nCompose results with hybrid ranker.\n26.3 Inputs\nUser search request, contextual triggers (selected entity, screen state).\n26.4 Outputs\nRanked result set with provenance (every item carries provenance[] per 02).\nHighlight spans.\n26.5 Index kinds\nIndex Source Type\nidx_spine Spine entities lexical + vector\nidx_mem_l1 Twin conversations vector\nidx_mem_l7 Organizational Memory lexical + vector\nidx_knw Knowledge articles lexical + vector\nidx_conn Connector feeds lexical\nidx_conv Twin transcripts lexical + vector\n26.6 Events produced\nIndexBuilt, IndexIncremented, IndexInvalidated, SearchExecuted, SearchResultClicked.\n26.7 Events consumed\nEntityUpdated, MemoryApproved, KnowledgeArticlePublished, ConnectorSynced, TwinResponded.\n26.8 APIs\nPOST /search, GET /search/{idx_id}/status, POST /search/{idx_id}/rebuild.\n26.9 State transitions\nPer index: cold → warming → warm → degraded → cold. Per query: received → planning → fused → ranked → served.\n\n26.10 Hybrid ranking\nReciprocal Rank Fusion across lexical (BM25) + vector (cosine) + recency + persona boost.\nPersona boost via 06; tenant admin can override weights.\n26.11 Failure handling\nIndex unreachable → serve last good snapshot with degraded badge.\nVector index down → fall back to lexical only.\n26.12 Extension points\nCustom ranking models RANKER(name).\nCustom indexers INDEXER(name).\n"}