PageSourceSearch

https://docs.hanabot.ai/assets/js/33979e95.077e6de3.js

js hanabot.ai collected 2026-10-05 12:01:23 UTC 13,140 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkhana_docs=self.webpackChunkhana_docs||[]).push([[621],{49389:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"hana-dashboard-explained/memories/doc-docx-memory","title":"DOC/DOCX Memory","description":"Upload DOC and DOCX files, convert them into Hana memories, and troubleshoot ingestion edge cases.","source":"@site/docs/hana-dashboard-explained/memories/doc-docx-memory.md","sourceDirName":"hana-dashboard-explained/memories","slug":"/hana-dashboard-explained/memories/doc-docx-memory","permalink":"/docs/hana-dashboard-explained/memories/doc-docx-memory","draft":false,"unlisted":false,"tags":[],"version":"current","lastUpdatedBy":"nav","lastUpdatedAt":1771492538000,"sidebarPosition":13,"frontMatter":{"sidebar_position":13,"description":"Upload DOC and DOCX files, convert them into Hana memories, and troubleshoot ingestion edge cases."},"sidebar":"tutorialSidebar","previous":{"title":"Google Drive Memory","permalink":"/docs/hana-dashboard-explained/memories/google-drive-memory"},"next":{"title":"YouTube Captions Memory","permalink":"/docs/hana-dashboard-explained/memories/youtube-memory"}}');var i=r(74848),t=r(28453);const o={sidebar_position:13,description:"Upload DOC and DOCX files, convert them into Hana memories, and troubleshoot ingestion edge cases."},d="DOC/DOCX Memory",a={},c=[{value:"Overview",id:"overview",level:2},{value:"Access & Requirements",id:"access--requirements",level:2},{value:"Supported Formats & Limits",id:"supported-formats--limits",level:2},{value:"Upload Workflow",id:"upload-workflow",level:2},{value:"Security & Storage",id:"security--storage",level:2},{value:"Using the Memory",id:"using-the-memory",level:2},{value:"Error Handling & Troubleshooting",id:"error-handling--troubleshooting",level:2},{value:"Best Practices",id:"best-practices",level:2},{value:"Summary",id:"summary",level:2}];function l(e){const n={code:"code",h1:"h1",h2:"h2",header:"header",hr:"hr",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"docdocx-memory",children:"DOC/DOCX Memory"})}),"\n",(0,i.jsxs)(n.p,{children:["Hana DOC/DOCX Memory converts Microsoft Word files into searchable memories. Upload a ",(0,i.jsx)(n.code,{children:".doc"})," or ",(0,i.jsx)(n.code,{children:".docx"})," and Hana extracts the text, stores it securely, and makes it available for retrieval in chats and workflows. This page describes how the feature works, who can use it, and how to handle common edge cases."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"overview",children:"Overview"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Purpose:"}),' Turn Word documents into "memories" that Hana can cite and use during conversations, automations, and reports.']}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Output:"})," Hana extracts and sanitizes the file\u2019s text. Formatting, comments, track\u2011changes, and images are discarded."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Storage:"})," Each upload becomes a dedicated memory batch, appearing alongside other batches in the organization\u2019s memory management area."]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"access--requirements",children:"Access & Requirements"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Requirement"}),(0,i.jsx)(n.th,{children:"Details"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:"Role"})}),(0,i.jsxs)(n.td,{children:["Only ",(0,i.jsx)(n.strong,{children:"Admins"})," and ",(0,i.jsx)(n.strong,{children:"Domain Owners"})," can create DOC/DOCX memories in their organization."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:"Plan"})}),(0,i.jsxs)(n.td,{children:["Available on ",(0,i.jsx)(n.strong,{children:"Basic"})," plans and higher. Free\u2011tier organizations cannot ingest DOC/DOCX memories."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.strong,{children:"Quota"})}),(0,i.jsx)(n.td,{children:"Each batch counts against the organization\u2019s memory quota. Batches can have auto\u2011resync enabled within allowed limits."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"supported-formats--limits",children:"Supported Formats & Limits"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Maximum size:"})," 25\u202fMB per file. Larger uploads are rejected."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Accepted types:"})," ",(0,i.jsx)(n.code,{children:".doc"})," and ",(0,i.jsx)(n.code,{children:".docx"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Unsupported content removed:"})," embedded objects, macros, and images are dropped; only plain text is preserved."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Rejection triggers:"})," Oversized files, unsupported extensions, password\u2011protected or corrupted documents, or antivirus failures."]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"upload-workflow",children:"Upload Workflow"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Start a DOC/DOCX Memory Batch"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Navigate to the memory management area and select the document upload option."}),"\n",(0,i.jsx)(n.li,{children:"Uploads run under the active user in the selected organization."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Select the File"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Choose a ",(0,i.jsx)(n.code,{children:".doc"})," or ",(0,i.jsx)(n.code,{children:".docx"})," up to 25\u202fMB."]}),"\n",(0,i.jsx)(n.li,{children:"Ensure the file is not password\u2011protected or heavily formatted with unsupported elements."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Security Scan"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Hana scans the file for malware. Any detection immediately halts processing."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Text Extraction"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"The platform extracts readable text, strips metadata, and ignores embedded objects or images."}),"\n",(0,i.jsx)(n.li,{children:"Hidden text or change tracking is removed to avoid ingesting unintended content."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Batch Creation & Progress"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"A new memory batch is created and queued for ingestion."}
1),"\n",(0,i.jsxs)(n.li,{children:["Progress indicators show statuses such as ",(0,i.jsx)(n.code,{children:"In Progress"}),", ",(0,i.jsx)(n.code,{children:"Ingested"}),", ",(0,i.jsx)(n.code,{children:"Partially Ingested"}),", ",(0,i.jsx)(n.code,{children:"Error"}),", or ",(0,i.jsx)(n.code,{children:"Aborted"}),"."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Completion"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Once ingestion finishes, the sanitized text is stored as a searchable memory."}),"\n",(0,i.jsx)(n.li,{children:"The batch appears in memory listings where it can be edited, resynced, or deleted like any other batch."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"security--storage",children:"Security & Storage"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"No file retention:"})," The original document is discarded after extraction; only sanitized text remains."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Encryption:"})," All stored text is encrypted in the database."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Role-based access:"})," Only authorized roles within the organization can view or modify the resulting memory batch."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Auto-resync:"})," Batches can be configured to automatically re-fetch the document from its source if enabled and within organization limits."]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"using-the-memory",children:"Using the Memory"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Search & Retrieval:"})," DOC/DOCX memories are indexed alongside other memories. Hana references them when answering questions or generating responses."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Contextual citations:"})," When a document is referenced during chat, Hana can cite its source batch and section headings (if present)."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Editing:"})," Admins can edit or delete ingested content. Updates trigger resyncs to keep the memory current."]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"error-handling--troubleshooting",children:"Error Handling & Troubleshooting"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Scenario"}),(0,i.jsx)(n.th,{children:"Outcome / Action"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"File exceeds 25\u202fMB"}),(0,i.jsx)(n.td,{children:"Upload rejected before processing. Reduce file size and retry."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Unsupported extension or type"}),(0,i.jsxs)(n.td,{children:["Upload blocked. Convert the document to ",(0,i.jsx)(n.code,{children:".doc"})," or ",(0,i.jsx)(n.code,{children:".docx"})," and retry."]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Password\u2011protected document"}),(0,i.jsx)(n.td,{children:"Upload rejected. Remove password or export as unprotected."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Antivirus failure or detection"}),(0,i.jsx)(n.td,{children:"Upload blocked for safety. Provide a clean file."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Corrupted or unreadable file"}),(0,i.jsx)(n.td,{children:"Batch ends in error state. Fix the file and re\u2011upload."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Plan below Basic"}),(0,i.jsx)(n.td,{children:"Upload blocked with \u201cnot allowed\u201d message. Upgrade plan to proceed."})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:"Extraction failure"}),(0,i.jsx)(n.td,{children:"Batch ends in error state. Retry or contact support."})]})]})]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"best-practices",children:"Best Practices"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Remove unnecessary images or embedded objects"})," to keep the file under 25\u202fMB and speed up processing."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Avoid password protection"})," or macros; export a clean version before upload."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Use clear headings and section titles"})," within the document to enhance retrieval accuracy."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Organize batches with descriptive titles"})," for simpler auditing and management."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Review extracted text"})," after ingestion to ensure important sections were captured."]}),"\n"]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"summary",children:"Summary"}),"\n",(0,i.jsx)(n.p,{children:"Hana DOC/DOCX Memory provides a secure, plan\u2011aware pipeline for converting Microsoft Word documents into searchable knowledge. By enforcing size limits, sanitizing content, and integrating with existing memory batch workflows, it helps organizations capture structured knowledge without retaining the original file. Administrators can ingest documents, monitor batch status, and leverage the resulting memories across Hana\u2019s chat, automation, and reporting features, all while maintaining governance and access control."})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},28453:(e,n,r)=>{r.d(n,{R:()=>o,x:()=>d});var s=r(96540);const i={},t=s.createContext(i);function o(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.