[{"data":1,"prerenderedAt":1466},["ShallowReactive",2],{"nav-docs":3,"page-/docs/admin/knowledge/storage-operations":964,"surround-/docs/admin/knowledge/storage-operations":1460,"raw-/docs/admin/knowledge/storage-operations":1463},[4,56,287,615,718,857,890,947],{"title":5,"path":6,"stem":7,"children":8,"page":55},"Space Builder","/getting-started","00.getting-started",[9,13,17,23,29,33,38,42,46,50],{"title":10,"path":11,"stem":12,"children":-1},"Introducing SpaceBuilder","/getting-started/overview","00.getting-started/00.overview",{"title":14,"path":15,"stem":16,"children":-1},"Create a SetFN Account","/getting-started/create-setfn-account","00.getting-started/05.create-setfn-account",{"title":18,"path":19,"stem":20,"tags":21,"children":-1},"Installing on Linux","/getting-started/install-linux","00.getting-started/10.install-linux",[22],"recommended",{"title":24,"path":25,"stem":26,"tags":27,"children":-1},"Installing with Docker","/getting-started/install-docker","00.getting-started/12.install-docker",[28],"preparing",{"title":30,"path":31,"stem":32,"children":-1},"Installing on Windows","/getting-started/install-windows","00.getting-started/14.install-windows",{"title":34,"path":35,"stem":36,"tags":37,"children":-1},"Installing on macOS","/getting-started/install-macos","00.getting-started/16.install-macos",[28],{"title":39,"path":40,"stem":41,"children":-1},"Initial Setup","/getting-started/initial-setup","00.getting-started/20.initial-setup",{"title":43,"path":44,"stem":45,"children":-1},"License Activation","/getting-started/license-activation","00.getting-started/30.license-activation",{"title":47,"path":48,"stem":49,"children":-1},"Checking Your Access Address (Local/Internal Network)","/getting-started/access-url","00.getting-started/35.access-url",{"title":51,"path":52,"stem":53,"tags":54,"children":-1},"Choosing an External Access Method","/getting-started/access-domain","00.getting-started/40.access-domain",[22],false,{"title":57,"path":58,"stem":59,"children":60,"page":-1},"Space management","/admin","10.admin",[61,64,77,135,164,201,221,234,241,270],{"title":62,"path":58,"stem":63,"children":-1},"Explore the Administrator Menus","10.admin/00.index",{"title":65,"path":66,"stem":67,"children":68,"page":55},"Admin Home","/admin/home","10.admin/00.home",[69,73],{"title":70,"path":71,"stem":72,"children":-1},"Accessing the Admin Page","/admin/home/admin-page-access","10.admin/00.home/00.admin-page-access",{"title":74,"path":75,"stem":76,"children":-1},"License Management","/admin/home/license","10.admin/00.home/20.license",{"title":78,"path":79,"stem":80,"children":81,"page":55},"User management","/admin/user-management","10.admin/10.user-management",[82,86,92,96,100,104,108,112,116,120,125,130],{"title":83,"path":84,"stem":85,"children":-1},"Set signup policy and default permissions","/admin/user-management/signup-policy","10.admin/10.user-management/02.signup-policy",{"title":87,"path":88,"stem":89,"tags":90,"children":-1},"Register signup terms","/admin/user-management/signup-terms","10.admin/10.user-management/04.signup-terms",[91],"new",{"title":93,"path":94,"stem":95,"children":-1},"Creating a User Account","/admin/user-management/invite-new-member","10.admin/10.user-management/10.invite-new-member",{"title":97,"path":98,"stem":99,"children":-1},"Editing a User Account","/admin/user-management/edit-member","10.admin/10.user-management/11.edit-member",{"title":101,"path":102,"stem":103,"children":-1},"Adding an Admin","/admin/user-management/add-new-admin","10.admin/10.user-management/12.add-new-admin",{"title":105,"path":106,"stem":107,"children":-1},"Team Management","/admin/user-management/team","10.admin/10.user-management/22.team",{"title":109,"path":110,"stem":111,"children":-1},"Level management","/admin/user-management/level","10.admin/10.user-management/24.level",{"title":113,"path":114,"stem":115,"children":-1},"Checking Access Logs","/admin/user-management/access-log","10.admin/10.user-management/30.access-log",{"title":117,"path":118,"stem":119,"children":-1},"Configure Account & Security policies","/admin/user-management/account-security","10.admin/10.user-management/32.account-security",{"title":121,"path":122,"stem":123,"tags":124,"children":-1},"Configure CAPTCHA","/admin/user-management/captcha","10.admin/10.user-management/33.captcha",[91],{"title":126,"path":127,"stem":128,"tags":129,"children":-1},"Configure notice delivery","/admin/user-management/notice-settings","10.admin/10.user-management/34.notice-settings",[91],{"title":131,"path":132,"stem":133,"tags":134,"children":-1},"Send bulk notices to members","/admin/user-management/bulk-mail","10.admin/10.user-management/36.bulk-mail",[91],{"title":136,"path":137,"stem":138,"children":139,"page":55},"Service Configuration","/admin/service-config","10.admin/20.service-config",[140,144,148,152,156,160],{"title":141,"path":142,"stem":143,"children":-1},"File Area Settings","/admin/service-config/file-area","10.admin/20.service-config/10.file-area",{"title":145,"path":146,"stem":147,"children":-1},"Webhook Settings","/admin/service-config/webhook-settings","10.admin/20.service-config/16.webhook-settings",{"title":149,"path":150,"stem":151,"children":-1},"Community Settings","/admin/service-config/community-space","10.admin/20.service-config/22.community-space",{"title":153,"path":154,"stem":155,"children":-1},"AI Chatbot Policy Settings","/admin/service-config/community-ai-chatbot","10.admin/20.service-config/24.community-ai-chatbot",{"title":157,"path":158,"stem":159,"children":-1},"Email Settings","/admin/service-config/email-settings","10.admin/20.service-config/30.email-settings",{"title":161,"path":162,"stem":163,"children":-1},"Branding Settings","/admin/service-config/brand","10.admin/20.service-config/40.brand",{"title":165,"path":166,"stem":167,"children":168},"Knowledge Services","/admin/knowledge","10.admin/30.knowledge/00.index",[169,171,177,181,185,189,193,197],{"title":170,"path":166,"stem":167,"children":-1},"Knowledge Services overview",{"title":172,"path":173,"stem":174,"children":175},"Ingestion & Indexing","/admin/knowledge/indexing","10.admin/30.knowledge/10.indexing",[176],{"title":172,"path":173,"stem":174,"children":-1},{"title":178,"path":179,"stem":180,"children":-1},"Search Management","/admin/knowledge/search","10.admin/30.knowledge/20.search",{"title":182,"path":183,"stem":184,"children":-1},"Knowledge Storage","/admin/knowledge/storage","10.admin/30.knowledge/30.storage",{"title":186,"path":187,"stem":188,"children":-1},"Operating Knowledge Storage","/admin/knowledge/storage-operations","10.admin/30.knowledge/32.storage-operations",{"title":190,"path":191,"stem":192,"children":-1},"Connect Qdrant","/admin/knowledge/qdrant","10.admin/30.knowledge/34.qdrant",{"title":194,"path":195,"stem":196,"children":-1},"Setting Up a Qdrant Server","/admin/knowledge/qdrant-server-setup","10.admin/30.knowledge/35.qdrant-server-setup",{"title":198,"path":199,"stem":200,"children":-1},"Connect Milvus","/admin/knowledge/milvus","10.admin/30.knowledge/36.milvus",{"title":202,"path":203,"stem":204,"children":205},"AI Services","/admin/ai","10.admin/35.ai/00.index",[206,208,212,217],{"title":207,"path":203,"stem":204,"children":-1},"Manage AI Services",{"title":209,"path":210,"stem":211,"children":-1},"Configure Models & Runtime","/admin/ai/models","10.admin/35.ai/10.models",{"title":213,"path":214,"stem":215,"tags":216,"children":-1},"Configure Tools & Integrations","/admin/ai/integrations","10.admin/35.ai/20.integrations",[91],{"title":218,"path":219,"stem":220,"children":-1},"Manage the MCP Server","/admin/ai/mcp","10.admin/35.ai/30.mcp",{"title":222,"path":223,"stem":224,"children":225,"page":55},"plugin","/admin/plugin","10.admin/40.plugin",[226,230],{"title":227,"path":228,"stem":229,"children":-1},"Managing Plugins","/admin/plugin/overview","10.admin/40.plugin/00.overview",{"title":231,"path":232,"stem":233,"children":-1},"Extension Plugin Settings","/admin/plugin/settings","10.admin/40.plugin/10.settings",{"title":235,"path":236,"stem":237,"children":238,"tags":240},"Review Operations & Audit Logs","/admin/operations","10.admin/45.operations/00.index",[239],{"title":235,"path":236,"stem":237,"tags":240,"children":-1},[91],{"title":242,"path":243,"stem":244,"children":245,"page":55},"Security Management","/admin/security","10.admin/50.security",[246,250,254,258,262,266],{"title":247,"path":248,"stem":249,"children":-1},"Security Overview","/admin/security/overview","10.admin/50.security/00.overview",{"title":251,"path":252,"stem":253,"children":-1},"Checking the Audit Log","/admin/security/audit-log","10.admin/50.security/05.audit-log",{"title":255,"path":256,"stem":257,"children":-1},"Block Management","/admin/security/block-management","10.admin/50.security/10.block-management",{"title":259,"path":260,"stem":261,"children":-1},"Security Settings","/admin/security/security-setting","10.admin/50.security/12.security-setting",{"title":263,"path":264,"stem":265,"children":-1},"Process pending device approvals","/admin/security/device-approvals","10.admin/50.security/14.device-approvals",{"title":267,"path":268,"stem":269,"children":-1},"IP Access Restriction","/admin/security/ip-restriction","10.admin/50.security/16.ip-restriction",{"title":271,"path":272,"stem":273,"children":274,"page":55},"System management","/admin/system-admin","10.admin/60.system-admin",[275,279,283],{"title":276,"path":277,"stem":278,"children":-1},"Device Information","/admin/system-admin/device-info","10.admin/60.system-admin/10.device-info",{"title":280,"path":281,"stem":282,"children":-1},"Server Restart and System Maintenance","/admin/system-admin/server-restart","10.admin/60.system-admin/12.server-restart",{"title":284,"path":285,"stem":286,"children":-1},"Background Services","/admin/system-admin/background-service","10.admin/60.system-admin/14.background-service",{"title":288,"path":289,"stem":290,"children":291,"page":55},"Use workspace","/workspace","20.workspace",[292,325,342,404,520,567,597],{"title":293,"path":294,"stem":295,"children":296,"page":55},"menu","/workspace/menu","20.workspace/05.menu",[297,301,305,309,313,317,321],{"title":298,"path":299,"stem":300,"children":-1},"Workspace Overview","/workspace/menu/overview","20.workspace/05.menu/00.overview",{"title":302,"path":303,"stem":304,"children":-1},"Team Space","/workspace/menu/team-space","20.workspace/05.menu/05.team-space",{"title":306,"path":307,"stem":308,"children":-1},"Client Space","/workspace/menu/client-space","20.workspace/05.menu/06.client-space",{"title":310,"path":311,"stem":312,"children":-1},"Favorites","/workspace/menu/favorites","20.workspace/05.menu/10.favorites",{"title":314,"path":315,"stem":316,"children":-1},"Recent Documents","/workspace/menu/recent","20.workspace/05.menu/20.recent",{"title":318,"path":319,"stem":320,"children":-1},"External Share","/workspace/menu/external-share","20.workspace/05.menu/30.external-share",{"title":322,"path":323,"stem":324,"children":-1},"Trash","/workspace/menu/trash","20.workspace/05.menu/40.trash",{"title":326,"path":327,"stem":328,"children":329,"page":55},"Account","/workspace/account","20.workspace/10.account",[330,334,338],{"title":331,"path":332,"stem":333,"children":-1},"Sign Up and Log In","/workspace/account/signup","20.workspace/10.account/10.signup",{"title":335,"path":336,"stem":337,"children":-1},"Resetting Your Password","/workspace/account/reset-password","20.workspace/10.account/20.reset-password",{"title":339,"path":340,"stem":341,"children":-1},"Account Settings","/workspace/account/account-settings","20.workspace/10.account/30.account-settings",{"title":343,"path":344,"stem":345,"children":346,"page":55},"folder","/workspace/folder","20.workspace/20.folder",[347,351,355,359,363,369,373,377,382,386,390,394,400],{"title":348,"path":349,"stem":350,"children":-1},"Folder Basics","/workspace/folder/basic","20.workspace/20.folder/10.basic",{"title":352,"path":353,"stem":354,"children":-1},"Creating Multiple Folders at Once","/workspace/folder/bulk-folder-creation","20.workspace/20.folder/12.bulk-folder-creation",{"title":356,"path":357,"stem":358,"children":-1},"Filter","/workspace/folder/filter","20.workspace/20.folder/13.filter",{"title":360,"path":361,"stem":362,"children":-1},"Configuring Folder View Options","/workspace/folder/folder-view-options","20.workspace/20.folder/14.folder-view-options",{"title":364,"path":365,"stem":366,"tags":367,"children":-1},"Folder Web View","/workspace/folder/folder-web-view","20.workspace/20.folder/16.folder-web-view",[368],"hot",{"title":370,"path":371,"stem":372,"children":-1},"Folder Organization","/workspace/folder/folder-organize","20.workspace/20.folder/17.folder-organize",{"title":374,"path":375,"stem":376,"children":-1},"Folder Notice (README)","/workspace/folder/folder-readme","20.workspace/20.folder/18.folder-readme",{"title":378,"path":379,"stem":380,"tags":381,"children":-1},"Exporting Folder/File Lists","/workspace/folder/folder-export","20.workspace/20.folder/20.folder-export",[368],{"title":383,"path":384,"stem":385,"children":-1},"Setting Level-Based Access Permissions","/workspace/folder/level-access-permissions","20.workspace/20.folder/24.level-access-permissions",{"title":387,"path":388,"stem":389,"children":-1},"Setting Team-Based Access Permissions","/workspace/folder/team-access-permissions","20.workspace/20.folder/26.team-access-permissions",{"title":391,"path":392,"stem":393,"children":-1},"Folder Webhooks","/workspace/folder/webhook","20.workspace/20.folder/30.webhook",{"title":395,"path":396,"stem":397,"children":398},"Configure folder knowledge indexing","/workspace/folder/knowledge-index","20.workspace/20.folder/32.knowledge-index",[399],{"title":395,"path":396,"stem":397,"children":-1},{"title":401,"path":402,"stem":403,"children":-1},"Work Automation Folder","/workspace/folder/automation","20.workspace/20.folder/40.automation",{"title":405,"path":406,"stem":407,"children":408,"page":55},"file","/workspace/file","20.workspace/30.file",[409,413,418,422,426,430,434,438,442,447,451,455,460,464,468,472,476,480,484,488,492,496,500,504,508,512,516],{"title":410,"path":411,"stem":412,"children":-1},"File Management Basics","/workspace/file/overview","20.workspace/30.file/00.overview",{"title":414,"path":415,"stem":416,"tags":417,"children":-1},"Checking the List While Viewing a File","/workspace/file/list-in-file","20.workspace/30.file/05.list-in-file",[368],{"title":419,"path":420,"stem":421,"children":-1},"Viewing and Editing Markdown and Text Files","/workspace/file/text-file-viewer","20.workspace/30.file/10.text-file-viewer",{"title":423,"path":424,"stem":425,"children":-1},"Viewing HTML Files","/workspace/file/html-viewer","20.workspace/30.file/11.html-viewer",{"title":427,"path":428,"stem":429,"children":-1},"Viewing and Editing CSV Files","/workspace/file/csv-viewer","20.workspace/30.file/12.csv-viewer",{"title":431,"path":432,"stem":433,"children":-1},"Viewing Image/Video Files","/workspace/file/image-file-viewer","20.workspace/30.file/13.image-file-viewer",{"title":435,"path":436,"stem":437,"children":-1},"Viewing Office/PDF Files","/workspace/file/office-viewer","20.workspace/30.file/14.office-viewer",{"title":439,"path":440,"stem":441,"children":-1},"Pasting Web Pages (HTML)","/workspace/file/paste-html","20.workspace/30.file/20.paste-html",{"title":443,"path":444,"stem":445,"tags":446,"children":-1},"Pasting Screenshots","/workspace/file/paste-screenshot","20.workspace/30.file/21.paste-screenshot",[368],{"title":448,"path":449,"stem":450,"children":-1},"Pasting Markdown (MD)","/workspace/file/paste-md","20.workspace/30.file/22.paste-md",{"title":452,"path":453,"stem":454,"children":-1},"Screen Recording","/workspace/file/screen-recording","20.workspace/30.file/23.screen-recording",{"title":456,"path":457,"stem":458,"tags":459,"children":-1},"Quick Note","/workspace/file/quick-note","20.workspace/30.file/24.quick-note",[91,368],{"title":461,"path":462,"stem":463,"children":-1},"File Tags","/workspace/file/file-tag","20.workspace/30.file/33.file-tag",{"title":465,"path":466,"stem":467,"children":-1},"Bulk Renaming Files","/workspace/file/bulk-name-revise","20.workspace/30.file/34.bulk-name-revise",{"title":469,"path":470,"stem":471,"children":-1},"File Conversion","/workspace/file/file-convert-overview","20.workspace/30.file/40.file-convert-overview",{"title":473,"path":474,"stem":475,"children":-1},"Template Files","/workspace/file/templates","20.workspace/30.file/41.templates",{"title":477,"path":478,"stem":479,"children":-1},"To-Do List","/workspace/file/template-todo","20.workspace/30.file/42.template-todo",{"title":481,"path":482,"stem":483,"children":-1},"Approval Form","/workspace/file/template-approval","20.workspace/30.file/43.template-approval",{"title":485,"path":486,"stem":487,"children":-1},"Kanban Board","/workspace/file/template-kanban","20.workspace/30.file/44.template-kanban",{"title":489,"path":490,"stem":491,"children":-1},"Timeline","/workspace/file/template-timeline","20.workspace/30.file/45.template-timeline",{"title":493,"path":494,"stem":495,"children":-1},"Memo","/workspace/file/template-memo","20.workspace/30.file/46.template-memo",{"title":497,"path":498,"stem":499,"children":-1},"AI Chat File","/workspace/file/ai-chat-file","20.workspace/30.file/47.ai-chat-file",{"title":501,"path":502,"stem":503,"children":-1},"Checking the File Change History","/workspace/file/audit-trail","20.workspace/30.file/50.audit-trail",{"title":505,"path":506,"stem":507,"children":-1},"File Version Control","/workspace/file/version-trail","20.workspace/30.file/51.version-trail",{"title":509,"path":510,"stem":511,"children":-1},"Edit Lock","/workspace/file/file-lock","20.workspace/30.file/52.file-lock",{"title":513,"path":514,"stem":515,"children":-1},"File Encryption","/workspace/file/file-encrypt","20.workspace/30.file/53.file-encrypt",{"title":517,"path":518,"stem":519,"children":-1},"Register disk files","/workspace/file/disk-file-registration","20.workspace/30.file/60.disk-file-registration",{"title":521,"path":522,"stem":523,"children":524,"page":55},"Collaboration","/workspace/cooperation","20.workspace/35.cooperation",[525,529,533,537,542,546,550,554,559,563],{"title":526,"path":527,"stem":528,"children":-1},"File/Folder Comments","/workspace/cooperation/file-comments","20.workspace/35.cooperation/00.file-comments",{"title":530,"path":531,"stem":532,"children":-1},"Chat","/workspace/cooperation/chat","20.workspace/35.cooperation/10.chat",{"title":534,"path":535,"stem":536,"children":-1},"Collaboration Chat and Edit Lock","/workspace/cooperation/collaboration-chat","20.workspace/35.cooperation/11.collaboration-chat",{"title":538,"path":539,"stem":540,"tags":541,"children":-1},"Following a Team Member's Location","/workspace/cooperation/follow-team-location","20.workspace/35.cooperation/12.follow-team-location",[368],{"title":543,"path":544,"stem":545,"children":-1},"Mentions","/workspace/cooperation/mention","20.workspace/35.cooperation/14.mention",{"title":547,"path":548,"stem":549,"children":-1},"Direct Messages","/workspace/cooperation/dm","20.workspace/35.cooperation/16.dm",{"title":551,"path":552,"stem":553,"children":-1},"Notification Inbox","/workspace/cooperation/notification-inbox","20.workspace/35.cooperation/18.notification-inbox",{"title":555,"path":556,"stem":557,"tags":558,"children":-1},"Checking Team Activity","/workspace/cooperation/file-activity","20.workspace/35.cooperation/30.file-activity",[368],{"title":560,"path":561,"stem":562,"children":-1},"Creating an External Share Link","/workspace/cooperation/share-link-creation","20.workspace/35.cooperation/40.share-link-creation",{"title":564,"path":565,"stem":566,"children":-1},"Sending an External Share Link by Email","/workspace/cooperation/share-link-email","20.workspace/35.cooperation/42.share-link-email",{"title":568,"path":569,"stem":570,"children":571,"page":55},"Search","/workspace/search","20.workspace/40.search",[572,576,581,585,589,593],{"title":573,"path":574,"stem":575,"children":-1},"File Search","/workspace/search/search","20.workspace/40.search/00.search",{"title":577,"path":578,"stem":579,"tags":580,"children":-1},"Context Search (AI Search)","/workspace/search/context-search","20.workspace/40.search/10.context-search",[368],{"title":582,"path":583,"stem":584,"children":-1},"Image Search","/workspace/search/image-search","20.workspace/40.search/20.image-search",{"title":586,"path":587,"stem":588,"children":-1},"Chat Search","/workspace/search/chat-search","20.workspace/40.search/30.chat-search",{"title":590,"path":591,"stem":592,"children":-1},"Comment Search","/workspace/search/comment-search","20.workspace/40.search/40.comment-search",{"title":594,"path":595,"stem":596,"children":-1},"Synonym Search","/workspace/search/synonym-search","20.workspace/40.search/50.synonym-search",{"title":598,"path":599,"stem":600,"children":601,"page":55},"AI","/workspace/ai","20.workspace/50.ai",[602,606,611],{"title":603,"path":604,"stem":605,"children":-1},"AI Features Summary","/workspace/ai/overview","20.workspace/50.ai/00.overview",{"title":607,"path":608,"stem":609,"tags":610,"children":-1},"Requesting Work from the Local AI","/workspace/ai/ai-work","20.workspace/50.ai/10.ai-work",[368],{"title":612,"path":613,"stem":614,"children":-1},"Using External AI","/workspace/ai/external-ai","20.workspace/50.ai/20.external-ai",{"title":616,"path":617,"stem":618,"children":619,"page":55},"Webspace","/webspace","40.webspace",[620,624,628,632,636,640,645,649,653,657,661,690],{"title":621,"path":622,"stem":623,"children":-1},"What is WebSpace?","/webspace/overview","40.webspace/00.overview",{"title":625,"path":626,"stem":627,"children":-1},"Deploying a Website","/webspace/website-release","40.webspace/10.website-release",{"title":629,"path":630,"stem":631,"children":-1},"Create a schema file (.sfn)","/webspace/create-database","40.webspace/20.create-database",{"title":633,"path":634,"stem":635,"children":-1},"Build APIs and deploy a database","/webspace/api-overview","40.webspace/24.api-overview",{"title":637,"path":638,"stem":639,"children":-1},"Checking the Frontend Sample","/webspace/frontend-example","40.webspace/26.frontend-example",{"title":641,"path":642,"stem":643,"tags":644,"children":-1},"Building an Internal Team Web Service","/webspace/internal-webservice","40.webspace/32.internal-webservice",[368],{"title":646,"path":647,"stem":648,"children":-1},"Building a Publicly Accessible Web Service","/webspace/external-webservice","40.webspace/34.external-webservice",{"title":650,"path":651,"stem":652,"children":-1},"Import and export SQL","/webspace/sql-converter","40.webspace/42.sql-converter",{"title":654,"path":655,"stem":656,"children":-1},"Developer Tip 2: Code Converter","/webspace/code-converter","40.webspace/44.code-converter",{"title":658,"path":659,"stem":660,"children":-1},"Performance and scaling","/webspace/performance","40.webspace/48.performance",{"title":662,"path":663,"stem":664,"children":665,"page":55},"Webspace Management","/webspace/admin","40.webspace/50.admin",[666,670,674,678,682,686],{"title":667,"path":668,"stem":669,"children":-1},"Get started with WebSpace administration","/webspace/admin/overview","40.webspace/50.admin/00.overview",{"title":671,"path":672,"stem":673,"children":-1},"Operations","/webspace/admin/operations","40.webspace/50.admin/10.operations",{"title":675,"path":676,"stem":677,"children":-1},"Workspace access","/webspace/admin/workspace-access","40.webspace/50.admin/20.workspace-access",{"title":679,"path":680,"stem":681,"children":-1},"API & site security","/webspace/admin/api-site-security","40.webspace/50.admin/30.api-site-security",{"title":683,"path":684,"stem":685,"children":-1},"Services and capacity","/webspace/admin/service-capacity","40.webspace/50.admin/40.service-capacity",{"title":687,"path":688,"stem":689,"children":-1},"Deployment management and frontend releases","/webspace/admin/deployments","40.webspace/50.admin/50.deployments",{"title":691,"path":692,"stem":693,"children":694,"page":55},"Try WebSpace","/webspace/examples","40.webspace/60.examples",[695,699,703,708,713],{"title":696,"path":697,"stem":698,"children":-1},"WebSpace examples","/webspace/examples/overview","40.webspace/60.examples/00.overview",{"title":700,"path":701,"stem":702,"children":-1},"Build a real-time Gomoku game","/webspace/examples/realtime-gomoku","40.webspace/60.examples/20.realtime-gomoku",{"title":704,"path":705,"stem":706,"tags":707,"children":-1},"Build a resource board from folder files","/webspace/examples/folder-board","40.webspace/60.examples/30.folder-board",[91],{"title":709,"path":710,"stem":711,"tags":712,"children":-1},"Build a shared monster raid","/webspace/examples/monster-raid","40.webspace/60.examples/40.monster-raid",[91],{"title":714,"path":715,"stem":716,"tags":717,"children":-1},"Deploy an AI support chat sample","/webspace/examples/ai-support-chat","40.webspace/60.examples/50.ai-support-chat",[91],{"title":719,"path":720,"stem":721,"children":722,"page":55},"Using plugin","/plugin","50.plugin",[723,727,744,788,806,836],{"title":724,"path":725,"stem":726,"children":-1},"Plugin Overview","/plugin/overview","50.plugin/00.overview",{"title":728,"path":729,"stem":730,"children":731,"page":55},"Calendar","/plugin/calendar","50.plugin/10.calendar",[732,736,740],{"title":733,"path":734,"stem":735,"children":-1},"Calendar Introduction","/plugin/calendar/overview","50.plugin/10.calendar/00.overview",{"title":737,"path":738,"stem":739,"children":-1},"Creating, Editing, and Deleting Events","/plugin/calendar/create-event","50.plugin/10.calendar/10.create-event",{"title":741,"path":742,"stem":743,"children":-1},"Checking Activity History","/plugin/calendar/file-activity","50.plugin/10.calendar/40.file-activity",{"title":745,"path":746,"stem":747,"children":748,"page":55},"Email","/plugin/email","50.plugin/20.email",[749,753,756,760,764,768,772,776,780,784],{"title":750,"path":751,"stem":752,"children":-1},"Email Introduction","/plugin/email/overview","50.plugin/20.email/00.overview",{"title":157,"path":754,"stem":755,"children":-1},"/plugin/email/setfn-email-setting","50.plugin/20.email/05.setfn-email-setting",{"title":757,"path":758,"stem":759,"children":-1},"Connect an External Email Account","/plugin/email/external-email","50.plugin/20.email/07.external-email",{"title":761,"path":762,"stem":763,"children":-1},"Basic Email Functionality","/plugin/email/email-basic","50.plugin/20.email/10.email-basic",{"title":765,"path":766,"stem":767,"children":-1},"Composing and Sending Email","/plugin/email/email-compose","50.plugin/20.email/20.email-compose",{"title":769,"path":770,"stem":771,"children":-1},"Attaching Files","/plugin/email/email-attachment","50.plugin/20.email/30.email-attachment",{"title":773,"path":774,"stem":775,"children":-1},"Mail Folder Management","/plugin/email/email-folders","50.plugin/20.email/40.email-folders",{"title":777,"path":778,"stem":779,"children":-1},"Automatic Email Classification","/plugin/email/email-auto-classify","50.plugin/20.email/50.email-auto-classify",{"title":781,"path":782,"stem":783,"children":-1},"Email File Archiving and Sharing","/plugin/email/email-open-in-space","50.plugin/20.email/60.email-open-in-space",{"title":785,"path":786,"stem":787,"children":-1},"Email Security","/plugin/email/email-security","50.plugin/20.email/70.email-security",{"title":789,"path":790,"stem":791,"children":792,"page":55},"Workflow","/plugin/workflow","50.plugin/30.workflow",[793,797,802],{"title":794,"path":795,"stem":796,"children":-1},"Workflow Introduction","/plugin/workflow/overview","50.plugin/30.workflow/00.overview",{"title":798,"path":799,"stem":800,"tags":801,"children":-1},"Creating a New Workflow","/plugin/workflow/new-workflow","50.plugin/30.workflow/10.new-workflow",[368],{"title":803,"path":804,"stem":805,"children":-1},"Checking Execution History","/plugin/workflow/execution-history","50.plugin/30.workflow/20.execution-history",{"title":807,"path":808,"stem":809,"children":810,"page":55},"Pinetuning (AI learning)","/plugin/fine-tuning","50.plugin/40.fine-tuning",[811,816,820,824,828,832],{"title":812,"path":813,"stem":814,"tags":815,"children":-1},"Fine-tuning Introduction","/plugin/fine-tuning/overview","50.plugin/40.fine-tuning/00.overview",[368],{"title":817,"path":818,"stem":819,"children":-1},"Preprocessing Training Data","/plugin/fine-tuning/pre-processing","50.plugin/40.fine-tuning/10.pre-processing",{"title":821,"path":822,"stem":823,"children":-1},"Training","/plugin/fine-tuning/training","50.plugin/40.fine-tuning/20.training",{"title":825,"path":826,"stem":827,"children":-1},"Evaluation","/plugin/fine-tuning/evaluation","50.plugin/40.fine-tuning/30.evaluation",{"title":829,"path":830,"stem":831,"children":-1},"Chat Test","/plugin/fine-tuning/chat-test","50.plugin/40.fine-tuning/40.chat-test",{"title":833,"path":834,"stem":835,"children":-1},"Export","/plugin/fine-tuning/export","50.plugin/40.fine-tuning/50.export",{"title":837,"path":838,"stem":839,"children":840,"page":55},"EDC (data collection)","/plugin/edc","50.plugin/50.edc",[841,845,849,853],{"title":842,"path":843,"stem":844,"children":-1},"EDC Introduction","/plugin/edc/overview","50.plugin/50.edc/00.overview",{"title":846,"path":847,"stem":848,"children":-1},"Data Entry, Audit Trail","/plugin/edc/data-entry","50.plugin/50.edc/10.data-entry",{"title":850,"path":851,"stem":852,"children":-1},"Builder","/plugin/edc/builder","50.plugin/50.edc/20.builder",{"title":854,"path":855,"stem":856,"children":-1},"User/Site Settings","/plugin/edc/account","50.plugin/50.edc/30.account",{"title":858,"path":859,"stem":860,"children":861,"page":55},"FAQ","/faq","99.FAQ",[862,866,870,874,878,882,886],{"title":863,"path":864,"stem":865,"children":-1},"SetFN vs Cloud Services Comparison","/faq/comparison-cloud","99.FAQ/10.comparison-cloud",{"title":867,"path":868,"stem":869,"children":-1},"SetFN vs NAS Comparison","/faq/comparison-nas","99.FAQ/20.comparison-nas",{"title":871,"path":872,"stem":873,"children":-1},"Security Policy","/faq/security-policy","99.FAQ/30.security-policy",{"title":875,"path":876,"stem":877,"children":-1},"Why Is SetFN Fast","/faq/why-fast","99.FAQ/40.why-fast",{"title":879,"path":880,"stem":881,"children":-1},"License FAQ","/faq/license-faq","99.FAQ/50.license-faq",{"title":883,"path":884,"stem":885,"children":-1},"AI Features FAQ","/faq/ai-faq","99.FAQ/60.ai-faq",{"title":887,"path":888,"stem":889,"children":-1},"Troubleshooting Guide","/faq/troubleshooting","99.FAQ/70.troubleshooting",{"title":891,"path":892,"stem":893,"children":894,"page":55},"Applied (draft)","/draft","draft",[895,899,903,907,911,915,919,923,927,931,935,939,943],{"title":896,"path":897,"stem":898,"children":-1},"Example 1. Building an Introduction Page","/draft/static-intro","draft/05.static-intro",{"title":900,"path":901,"stem":902,"children":-1},"Example 2. Building a Notice Board","/draft/public-notice-board","draft/07.public-notice-board",{"title":904,"path":905,"stem":906,"children":-1},"Example 3. Building a Coffee Chat Booking System","/draft/coffee-chat-booking","draft/08.coffee-chat-booking",{"title":908,"path":909,"stem":910,"children":-1},"Example 4. Building a Leave Request System","/draft/leave-request","draft/09.leave-request",{"title":912,"path":913,"stem":914,"children":-1},"Example 5. Building Real-Time Team Chat","/draft/team-chat","draft/10.team-chat",{"title":916,"path":917,"stem":918,"children":-1},"Example 6. Building a Job Application Intake","/draft/client-submission","draft/11.client-submission",{"title":920,"path":921,"stem":922,"children":-1},"Example 7. Building an Issue Tracker with Team and Level Conditions","/draft/crm-basic","draft/12.crm-basic",{"title":924,"path":925,"stem":926,"children":-1},"Example 8. Building a Status Filter and Stats Summary Screen","/draft/crm-search-filter","draft/13.crm-search-filter",{"title":928,"path":929,"stem":930,"children":-1},"Example 9. Building Real-Time Community Chat with Moderation","/draft/community-moderation","draft/14.community-moderation",{"title":932,"path":933,"stem":934,"children":-1},"Example 10. Building a Real-Time Attendance Check / Poll","/draft/attendance-poll","draft/15.attendance-poll",{"title":936,"path":937,"stem":938,"children":-1},"Example 11. Building a Debate Battle","/draft/debate-battle","draft/16.debate-battle",{"title":940,"path":941,"stem":942,"children":-1},"Example 13. Building an Announcement Read Receipt","/draft/announcement-read","draft/18.announcement-read",{"title":944,"path":945,"stem":946,"children":-1},"Example 14. Building an Inventory Management System","/draft/inventory-management","draft/19.inventory-management",{"title":948,"path":949,"stem":950,"children":951,"page":55},"SJAUTO","/sjauto","sjauto",[952,956,960],{"title":953,"path":954,"stem":955,"children":-1},"Access the Administrator Page","/sjauto/admin-page-access","sjauto/00.admin-page-access",{"title":957,"path":958,"stem":959,"children":-1},"Sign Up and Sign In","/sjauto/signup","sjauto/10.signup",{"title":961,"path":962,"stem":963,"children":-1},"AI Chat Files","/sjauto/ai-chat-file","sjauto/ai-chat-file",{"id":965,"title":186,"body":966,"cover":1444,"description":1445,"extension":1446,"image":1444,"meta":1447,"navigation":1449,"path":187,"seo":1450,"stem":188,"tags":1444,"thumbnail":1444,"__hash__":1459},"docs_en/10.admin/30.knowledge/32.storage-operations.md",{"type":967,"value":968,"toc":1431},"minimal",[969,973,977,980,985,1005,1009,1093,1096,1100,1106,1112,1116,1119,1127,1130,1145,1148,1151,1155,1160,1206,1212,1216,1219,1258,1264,1268,1271,1275,1278,1323,1329,1337,1341,1395,1399,1427],[970,971,186],"h1",{"id":972},"operating-knowledge-storage",[974,975,976],"p",{},"Knowledge indexing stores searchable vectors in the selected vector store. These vectors are derived data: changing or resetting the store does not change the source files in the Workspace.",[978,979],"hr",{},[981,982,984],"h2",{"id":983},"before-you-begin","Before you begin",[986,987,988,992,1002],"ul",{},[989,990,991],"li",{},"Required role: Workspace administrator",[989,993,994,995,998,999,1001],{},"Check the current driver and connection state under ",[996,997,165],"code",{}," > ",[996,1000,182],{},".",[989,1003,1004],{},"Schedule migrations and resets for a suitable time because vector results may be incomplete while reindexing runs.",[981,1006,1008],{"id":1007},"choose-a-vector-store","Choose a vector store",[1010,1011,1012,1031],"table",{},[1013,1014,1015],"thead",{},[1016,1017,1018,1022,1025,1028],"tr",{},[1019,1020,1021],"th",{},"Driver",[1019,1023,1024],{},"Storage location",[1019,1026,1027],{},"Collection preparation",[1019,1029,1030],{},"Typical use",[1032,1033,1034,1049,1065,1079],"tbody",{},[1016,1035,1036,1040,1043,1046],{},[1037,1038,1039],"td",{},"Automatic (SQLite)",[1037,1041,1042],{},"SpaceBuilder internal storage",[1037,1044,1045],{},"None",[1037,1047,1048],{},"Default embedded storage",[1016,1050,1051,1054,1060,1062],{},[1037,1052,1053],{},"Local (SQLite)",[1037,1055,1056,1059],{},[996,1057,1058],{},"local_vectors.db"," under a configured path",[1037,1061,1045],{},[1037,1063,1064],{},"Smaller installations that need a specific local path",[1016,1066,1067,1070,1073,1076],{},[1037,1068,1069],{},"Qdrant",[1037,1071,1072],{},"External Qdrant service",[1037,1074,1075],{},"Created on first indexing",[1037,1077,1078],{},"Separate service or larger vector sets",[1016,1080,1081,1084,1087,1090],{},[1037,1082,1083],{},"Milvus",[1037,1085,1086],{},"External Milvus service",[1037,1088,1089],{},"Create it before connecting",[1037,1091,1092],{},"Existing Milvus deployments and large clusters",[974,1094,1095],{},"Vector count means document chunks, not documents. A long document produces multiple vectors. Configure an embedding model even when the storage connection itself is healthy.",[981,1097,1099],{"id":1098},"operate-local-sqlite","Operate Local (SQLite)",[974,1101,1102,1103,1105],{},"Local storage keeps vectors in ",[996,1104,1058],{},". Relative paths are resolved from the SpaceBuilder configuration directory. The status page also shows the SQLite database, WAL, SHM, and reusable free space.",[1107,1108,1109],"warning",{},[974,1110,1111],{},"Do not point multiple running SpaceBuilder installations at the same local data path. Use a separate path for each installation.",[981,1113,1115],{"id":1114},"change-the-store-or-embedding-model","Change the store or embedding model",[974,1117,1118],{},"Saving any of the following changes starts a full reindex from the source content:",[986,1120,1121,1124],{},[989,1122,1123],{},"driver, endpoint, collection, or local data path",[989,1125,1126],{},"embedding model or vector dimension",[974,1128,1129],{},"The migration proceeds as follows:",[1131,1132,1133,1136,1139,1142],"ol",{},[989,1134,1135],{},"Save the new configuration.",[989,1137,1138],{},"The indexing scheduler detects the change and queues a full reindex.",[989,1140,1141],{},"SpaceBuilder embeds every source document into the new store.",[989,1143,1144],{},"After indexing and search validation finish, it removes the old vectors from their original store.",[974,1146,1147],{},"Keep the previous external store reachable until cleanup finishes. When changing vector dimensions, select a new compatible collection; an existing Qdrant or Milvus collection cannot accept vectors with a different dimension.",[974,1149,1150],{},"During migration, vector search may be paused briefly or return only content already written to the new store. Keyword search remains available.",[981,1152,1154],{"id":1153},"read-operating-state","Read operating state",[974,1156,1157,1159],{},[996,1158,182],{}," shows connection state, driver, entity count, collection count, and collection compatibility.",[1010,1161,1162,1172],{},[1013,1163,1164],{},[1016,1165,1166,1169],{},[1019,1167,1168],{},"State",[1019,1170,1171],{},"Meaning and action",[1032,1173,1174,1182,1190,1198],{},[1016,1175,1176,1179],{},[1037,1177,1178],{},"Compatible dimension and distance",[1037,1180,1181],{},"The collection is ready.",[1016,1183,1184,1187],{},[1037,1185,1186],{},"Not created; created on first indexing",[1037,1188,1189],{},"A Qdrant collection does not exist yet. This is expected before the first write.",[1016,1191,1192,1195],{},[1037,1193,1194],{},"Collection missing",[1037,1196,1197],{},"Create the Milvus collection before indexing.",[1016,1199,1200,1203],{},[1037,1201,1202],{},"Check collection settings",[1037,1204,1205],{},"Dimension, distance metric, or vector layout does not match the SetFN configuration.",[974,1207,1208,1209,1211],{},"Use ",[996,1210,172],{}," to review pending updates, pending embeddings, embedding totals, and pending vector deletions. Cleanup retries use increasing delays up to five minutes when an old store is unavailable.",[981,1213,1215],{"id":1214},"reindex-or-reset","Reindex or reset",[974,1217,1218],{},"Both administrator actions preserve source files.",[1010,1220,1221,1234],{},[1013,1222,1223],{},[1016,1224,1225,1228,1231],{},[1019,1226,1227],{},"Action",[1019,1229,1230],{},"Result",[1019,1232,1233],{},"When to use it",[1032,1235,1236,1247],{},[1016,1237,1238,1241,1244],{},[1037,1239,1240],{},"Reindex all data",[1037,1242,1243],{},"Reads, chunks, and embeds every source again",[1037,1245,1246],{},"Extraction rules changed or search data needs rebuilding",[1016,1248,1249,1252,1255],{},[1037,1250,1251],{},"Reset vectors and reindex",[1037,1253,1254],{},"Deletes this SpaceBuilder installation's vectors from the current store, then queues a full reindex",[1037,1256,1257],{},"The derived store is inconsistent or must be rebuilt from zero",[974,1259,1260,1261,1263],{},"Completion is shown on ",[996,1262,172],{},". A reset does not delete vectors owned by another installation that shares the collection.",[981,1265,1267],{"id":1266},"share-an-external-service-safely","Share an external service safely",[974,1269,1270],{},"Every SpaceBuilder installation writes an isolation key and limits search, statistics, and reset operations to its own data. Separate collections are still recommended because they simplify capacity management, backups, and deletion. The settings page warns when another local SpaceBuilder project uses the same collection.",[981,1272,1274],{"id":1273},"back-up-and-restore-knowledge-state","Back up and restore knowledge state",[974,1276,1277],{},"Stop the SpaceBuilder server before running these commands. The backup target must be a new path. Restore is limited to a backup from the same installation and home directory.",[1279,1280,1285],"pre",{"className":1281,"code":1282,"language":1283,"meta":1284,"style":1284},"language-bash shiki shiki-themes github-light github-dark monokai","~/SetFnSpaceBuilder admin knowledge-backup \u003Cbackup-directory>\n~/SetFnSpaceBuilder admin knowledge-restore \u003Cbackup-directory>\n","bash","",[996,1286,1287,1309],{"__ignoreMap":1284},[1288,1289,1292,1296,1300,1303,1306],"span",{"class":1290,"line":1291},"line",1,[1288,1293,1295],{"class":1294},"sC2Qs","~",[1288,1297,1299],{"class":1298},"sMOD_","/SetFnSpaceBuilder admin knowledge-backup ",[1288,1301,1302],{"class":1294},"\u003C",[1288,1304,1305],{"class":1298},"backup-directory",[1288,1307,1308],{"class":1294},">\n",[1288,1310,1312,1314,1317,1319,1321],{"class":1290,"line":1311},2,[1288,1313,1295],{"class":1294},[1288,1315,1316],{"class":1298},"/SetFnSpaceBuilder admin knowledge-restore ",[1288,1318,1302],{"class":1294},[1288,1320,1305],{"class":1298},[1288,1322,1308],{"class":1294},[974,1324,1325,1326,1328],{},"The backup includes team and personal indexing records. A local ",[996,1327,1058],{}," is included only when it is under the SpaceBuilder home or configuration directory. Qdrant and Milvus vectors are excluded because they can be rebuilt from source files.",[974,1330,1331,1332,1334,1335,1001],{},"After restoring, start the server and run ",[996,1333,1240],{}," in ",[996,1336,182],{},[981,1338,1340],{"id":1339},"troubleshoot-storage","Troubleshoot storage",[1010,1342,1343,1353],{},[1013,1344,1345],{},[1016,1346,1347,1350],{},[1019,1348,1349],{},"Symptom",[1019,1351,1352],{},"What to check",[1032,1354,1355,1363,1371,1379,1387],{},[1016,1356,1357,1360],{},[1037,1358,1359],{},"Disconnected",[1037,1361,1362],{},"Endpoint, port, firewall, service status, and credentials",[1016,1364,1365,1368],{},[1037,1366,1367],{},"Dimension mismatch",[1037,1369,1370],{},"Configure the embedding dimension used by the collection, or use a new collection",[1016,1372,1373,1376],{},[1037,1374,1375],{},"Unnamed dense vector error",[1037,1377,1378],{},"Use a single unnamed dense vector in Qdrant instead of a named or hybrid layout",[1016,1380,1381,1384],{},[1037,1382,1383],{},"Entity count does not increase",[1037,1385,1386],{},"Indexing enabled, allowed schedule, required models, and pending errors",[1016,1388,1389,1392],{},[1037,1390,1391],{},"Cleanup retries continue",[1037,1393,1394],{},"Restore connectivity to the previous store so queued deletion can finish",[981,1396,1398],{"id":1397},"related-documentation","Related documentation",[986,1400,1401,1407,1412,1417,1422],{},[989,1402,1403],{},[1404,1405,182],"a",{"href":1406},"/docs/admin/knowledge/storage",[989,1408,1409],{},[1404,1410,172],{"href":1411},"/docs/admin/knowledge/indexing",[989,1413,1414],{},[1404,1415,190],{"href":1416},"/docs/admin/knowledge/qdrant",[989,1418,1419],{},[1404,1420,198],{"href":1421},"/docs/admin/knowledge/milvus",[989,1423,1424],{},[1404,1425,284],{"href":1426},"/docs/admin/system-admin/background-service/",[1428,1429,1430],"style",{},"html pre.shiki code .sC2Qs, html code.shiki .sC2Qs{--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html pre.shiki code .sMOD_, html code.shiki .sMOD_{--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}",{"title":1284,"searchDepth":1311,"depth":1432,"links":1433},3,[1434,1435,1436,1437,1438,1439,1440,1441,1442,1443],{"id":983,"depth":1311,"text":984},{"id":1007,"depth":1311,"text":1008},{"id":1098,"depth":1311,"text":1099},{"id":1114,"depth":1311,"text":1115},{"id":1153,"depth":1311,"text":1154},{"id":1214,"depth":1311,"text":1215},{"id":1266,"depth":1311,"text":1267},{"id":1273,"depth":1311,"text":1274},{"id":1339,"depth":1311,"text":1340},{"id":1397,"depth":1311,"text":1398},null,"Choose, migrate, monitor, back up, and restore the vector store used by SetFN Knowledge Services.","md",{"slug":1448},"/admin/knowledge/storage-operations/",true,{"title":1451,"description":1452,"ogType":1453,"twitterCard":1454,"keywords":1455},"Operating Knowledge Storage | Admin Docs","Operate SQLite, Qdrant, and Milvus vector stores and recover SetFN knowledge indexes safely.","article","summary_large_image",[182,1456,1457,1069,1083,1458],"vector database","SQLite","reindex","eeg0SGRef_tcK27MGwgECpVQV43zFM5UaehuIyudxLw",[1461,1462],{"title":182,"path":183,"stem":184,"children":-1},{"title":190,"path":191,"stem":192,"children":-1},{"title":186,"filename":1464,"content":1465},"storage-operations","# Operating Knowledge Storage\r\n\r\nKnowledge indexing stores searchable vectors in the selected vector store. These vectors are derived data: changing or resetting the store does not change the source files in the Workspace.\r\n\r\n---\r\n\r\n## Before you begin\r\n\r\n- Required role: Workspace administrator\r\n- Check the current driver and connection state under `Knowledge Services` > `Knowledge Storage`.\r\n- Schedule migrations and resets for a suitable time because vector results may be incomplete while reindexing runs.\r\n\r\n## Choose a vector store\r\n\r\n| Driver | Storage location | Collection preparation | Typical use |\r\n|--------|------------------|------------------------|-------------|\r\n| Automatic (SQLite) | SpaceBuilder internal storage | None | Default embedded storage |\r\n| Local (SQLite) | `local_vectors.db` under a configured path | None | Smaller installations that need a specific local path |\r\n| Qdrant | External Qdrant service | Created on first indexing | Separate service or larger vector sets |\r\n| Milvus | External Milvus service | Create it before connecting | Existing Milvus deployments and large clusters |\r\n\r\nVector count means document chunks, not documents. A long document produces multiple vectors. Configure an embedding model even when the storage connection itself is healthy.\r\n\r\n## Operate Local (SQLite)\r\n\r\nLocal storage keeps vectors in `local_vectors.db`. Relative paths are resolved from the SpaceBuilder configuration directory. The status page also shows the SQLite database, WAL, SHM, and reusable free space.\r\n\r\n::warning\r\nDo not point multiple running SpaceBuilder installations at the same local data path. Use a separate path for each installation.\r\n::\r\n\r\n## Change the store or embedding model\r\n\r\nSaving any of the following changes starts a full reindex from the source content:\r\n\r\n- driver, endpoint, collection, or local data path\r\n- embedding model or vector dimension\r\n\r\nThe migration proceeds as follows:\r\n\r\n1. Save the new configuration.\r\n2. The indexing scheduler detects the change and queues a full reindex.\r\n3. SpaceBuilder embeds every source document into the new store.\r\n4. After indexing and search validation finish, it removes the old vectors from their original store.\r\n\r\nKeep the previous external store reachable until cleanup finishes. When changing vector dimensions, select a new compatible collection; an existing Qdrant or Milvus collection cannot accept vectors with a different dimension.\r\n\r\nDuring migration, vector search may be paused briefly or return only content already written to the new store. Keyword search remains available.\r\n\r\n## Read operating state\r\n\r\n`Knowledge Storage` shows connection state, driver, entity count, collection count, and collection compatibility.\r\n\r\n| State | Meaning and action |\r\n|-------|--------------------|\r\n| Compatible dimension and distance | The collection is ready. |\r\n| Not created; created on first indexing | A Qdrant collection does not exist yet. This is expected before the first write. |\r\n| Collection missing | Create the Milvus collection before indexing. |\r\n| Check collection settings | Dimension, distance metric, or vector layout does not match the SetFN configuration. |\r\n\r\nUse `Ingestion & Indexing` to review pending updates, pending embeddings, embedding totals, and pending vector deletions. Cleanup retries use increasing delays up to five minutes when an old store is unavailable.\r\n\r\n## Reindex or reset\r\n\r\nBoth administrator actions preserve source files.\r\n\r\n| Action | Result | When to use it |\r\n|--------|--------|----------------|\r\n| Reindex all data | Reads, chunks, and embeds every source again | Extraction rules changed or search data needs rebuilding |\r\n| Reset vectors and reindex | Deletes this SpaceBuilder installation's vectors from the current store, then queues a full reindex | The derived store is inconsistent or must be rebuilt from zero |\r\n\r\nCompletion is shown on `Ingestion & Indexing`. A reset does not delete vectors owned by another installation that shares the collection.\r\n\r\n## Share an external service safely\r\n\r\nEvery SpaceBuilder installation writes an isolation key and limits search, statistics, and reset operations to its own data. Separate collections are still recommended because they simplify capacity management, backups, and deletion. The settings page warns when another local SpaceBuilder project uses the same collection.\r\n\r\n## Back up and restore knowledge state\r\n\r\nStop the SpaceBuilder server before running these commands. The backup target must be a new path. Restore is limited to a backup from the same installation and home directory.\r\n\r\n```bash\r\n~/SetFnSpaceBuilder admin knowledge-backup \u003Cbackup-directory>\r\n~/SetFnSpaceBuilder admin knowledge-restore \u003Cbackup-directory>\r\n```\r\n\r\nThe backup includes team and personal indexing records. A local `local_vectors.db` is included only when it is under the SpaceBuilder home or configuration directory. Qdrant and Milvus vectors are excluded because they can be rebuilt from source files.\r\n\r\nAfter restoring, start the server and run `Reindex all data` in `Knowledge Storage`.\r\n\r\n## Troubleshoot storage\r\n\r\n| Symptom | What to check |\r\n|---------|---------------|\r\n| Disconnected | Endpoint, port, firewall, service status, and credentials |\r\n| Dimension mismatch | Configure the embedding dimension used by the collection, or use a new collection |\r\n| Unnamed dense vector error | Use a single unnamed dense vector in Qdrant instead of a named or hybrid layout |\r\n| Entity count does not increase | Indexing enabled, allowed schedule, required models, and pending errors |\r\n| Cleanup retries continue | Restore connectivity to the previous store so queued deletion can finish |\r\n\r\n## Related documentation\r\n\r\n- [Knowledge Storage](/docs/admin/knowledge/storage)\r\n- [Ingestion & Indexing](/docs/admin/knowledge/indexing)\r\n- [Connect Qdrant](/docs/admin/knowledge/qdrant)\r\n- [Connect Milvus](/docs/admin/knowledge/milvus)\r\n- [Background Services](/docs/admin/system-admin/background-service/)\n",1791199125064]