[{"data":1,"prerenderedAt":1587},["ShallowReactive",2],{"nav-docs":3,"page-/docs/admin/knowledge/milvus":964,"surround-/docs/admin/knowledge/milvus":1581,"raw-/docs/admin/knowledge/milvus":1584},[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":198,"body":966,"cover":1565,"description":1566,"extension":1567,"image":1565,"meta":1568,"navigation":1570,"path":199,"seo":1571,"stem":200,"tags":1565,"thumbnail":1565,"__hash__":1580},"docs_en/10.admin/30.knowledge/36.milvus.md",{"type":967,"value":968,"toc":1557},"minimal",[969,973,977,980,985,1006,1010,1028,1031,1053,1066,1073,1077,1080,1218,1235,1238,1410,1417,1421,1457,1460,1464,1515,1518,1527,1531,1553],[970,971,198],"h1",{"id":972},"connect-milvus",[974,975,976],"p",{},"Milvus is an external vector database suited to organizations that already operate Milvus or need a separately managed cluster. Source files remain in SpaceBuilder; Milvus stores vectors and the minimum payload required for retrieval.",[978,979],"hr",{},[981,982,984],"h2",{"id":983},"before-you-begin","Before you begin",[986,987,988,992,995,998],"ul",{},[989,990,991],"li",{},"Required role: Workspace administrator and permission to create a Milvus collection",[989,993,994],{},"The SpaceBuilder server must reach the Milvus endpoint.",[989,996,997],{},"Confirm the output dimension of the embedding model.",[989,999,1000,1001,1005],{},"SetFN uses the Milvus REST v2 API on port ",[1002,1003,1004],"code",{},"19530",", so use a compatible Milvus release.",[981,1007,1009],{"id":1008},"prepare-milvus","Prepare Milvus",[974,1011,1012,1013,1020,1021,1023,1024,1027],{},"Milvus provides an official ",[1014,1015,1019],"a",{"href":1016,"rel":1017},"https://milvus.io/docs/install_standalone-docker-compose.md",[1018],"nofollow","Docker Compose installation"," for standalone deployments. The standard configuration exposes Milvus on ",[1002,1022,1004],{}," and its WebUI on ",[1002,1025,1026],{},"9091",".",[974,1029,1030],{},"After starting the service, verify health:",[1032,1033,1038],"pre",{"className":1034,"code":1035,"language":1036,"meta":1037,"style":1037},"language-bash shiki shiki-themes github-light github-dark monokai","curl http://localhost:9091/healthz\n","bash","",[1002,1039,1040],{"__ignoreMap":1037},[1041,1042,1045,1049],"span",{"class":1043,"line":1044},"line",1,[1041,1046,1048],{"class":1047},"srTi1","curl",[1041,1050,1052],{"class":1051},"sstjo"," http://localhost:9091/healthz\n",[974,1054,1055,1056,1059,1060,1062,1063,1065],{},"Open ",[1002,1057,1058],{},"http://\u003Cmilvus-host>:9091/webui/"," to inspect service and collection state on supported versions. Restrict ports ",[1002,1061,1004],{}," and ",[1002,1064,1026],{}," to trusted networks.",[974,1067,1068,1069,1072],{},"When authentication is enabled, configure a dedicated credential for SetFN. Milvus tokens use the ",[1002,1070,1071],{},"username:password"," form. If both a token and username/password are entered in SetFN, the token is used.",[981,1074,1076],{"id":1075},"create-the-collection-first","Create the collection first",[974,1078,1079],{},"Unlike the Qdrant integration, SetFN does not create a Milvus collection. Create it before saving the connection.",[1081,1082,1083,1096],"table",{},[1084,1085,1086],"thead",{},[1087,1088,1089,1093],"tr",{},[1090,1091,1092],"th",{},"Field",[1090,1094,1095],{},"Type and requirement",[1097,1098,1099,1113,1124,1135,1147,1159,1170,1187,1201],"tbody",{},[1087,1100,1101,1107],{},[1102,1103,1104],"td",{},[1002,1105,1106],{},"id",[1102,1108,1109,1112],{},[1002,1110,1111],{},"VARCHAR(64)",", primary key",[1087,1114,1115,1120],{},[1102,1116,1117],{},[1002,1118,1119],{},"instance_namespace",[1102,1121,1122],{},[1002,1123,1111],{},[1087,1125,1126,1131],{},[1102,1127,1128],{},[1002,1129,1130],{},"generation_id",[1102,1132,1133],{},[1002,1134,1111],{},[1087,1136,1137,1142],{},[1102,1138,1139],{},[1002,1140,1141],{},"chunk_id",[1102,1143,1144],{},[1002,1145,1146],{},"INT64",[1087,1148,1149,1154],{},[1102,1150,1151],{},[1002,1152,1153],{},"space_flag",[1102,1155,1156],{},[1002,1157,1158],{},"VARCHAR(16)",[1087,1160,1161,1166],{},[1102,1162,1163],{},[1002,1164,1165],{},"owner_id",[1102,1167,1168],{},[1002,1169,1111],{},[1087,1171,1172,1177],{},[1102,1173,1174],{},[1002,1175,1176],{},"source_path",[1102,1178,1179,1182,1183,1186],{},[1002,1180,1181],{},"VARCHAR",", recommended ",[1002,1184,1185],{},"max_length"," 4096",[1087,1188,1189,1194],{},[1102,1190,1191],{},[1002,1192,1193],{},"text",[1102,1195,1196,1182,1198,1200],{},[1002,1197,1181],{},[1002,1199,1185],{}," 16384",[1087,1202,1203,1208],{},[1102,1204,1205],{},[1002,1206,1207],{},"vector",[1102,1209,1210,1213,1214,1217],{},[1002,1211,1212],{},"FLOAT_VECTOR","; ",[1002,1215,1216],{},"dim"," must match the embedding model",[974,1219,1220,1221,1224,1225,1228,1229,1234],{},"The vector index must use the ",[1002,1222,1223],{},"COSINE"," metric. ",[1002,1226,1227],{},"AUTOINDEX"," is supported by Milvus, as described in the official ",[1014,1230,1233],{"href":1231,"rel":1232},"https://milvus.io/docs/create-collection.md",[1018],"collection guide",". Disable dynamic fields for the SetFN collection.",[974,1236,1237],{},"The following example uses the REST v2 API. Replace the endpoint, token, collection name, and vector dimension.",[1032,1239,1241],{"className":1034,"code":1240,"language":1036,"meta":1037,"style":1037},"curl -X POST \"http://\u003Cmilvus-host>:19530/v2/vectordb/collections/create\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer \u003Cusername>:\u003Cpassword>\" \\\n  -d '{\n    \"collectionName\": \"setfn_knowledge_example\",\n    \"schema\": {\n      \"autoId\": false,\n      \"enableDynamicField\": false,\n      \"fields\": [\n        { \"fieldName\": \"id\", \"dataType\": \"VarChar\", \"isPrimary\": true, \"elementTypeParams\": { \"max_length\": 64 } },\n        { \"fieldName\": \"instance_namespace\", \"dataType\": \"VarChar\", \"elementTypeParams\": { \"max_length\": 64 } },\n        { \"fieldName\": \"generation_id\", \"dataType\": \"VarChar\", \"elementTypeParams\": { \"max_length\": 64 } },\n        { \"fieldName\": \"chunk_id\", \"dataType\": \"Int64\" },\n        { \"fieldName\": \"space_flag\", \"dataType\": \"VarChar\", \"elementTypeParams\": { \"max_length\": 16 } },\n        { \"fieldName\": \"owner_id\", \"dataType\": \"VarChar\", \"elementTypeParams\": { \"max_length\": 64 } },\n        { \"fieldName\": \"source_path\", \"dataType\": \"VarChar\", \"elementTypeParams\": { \"max_length\": 4096 } },\n        { \"fieldName\": \"text\", \"dataType\": \"VarChar\", \"elementTypeParams\": { \"max_length\": 16384 } },\n        { \"fieldName\": \"vector\", \"dataType\": \"FloatVector\", \"elementTypeParams\": { \"dim\": 1024 } }\n      ]\n    },\n    \"indexParams\": [\n      { \"fieldName\": \"vector\", \"indexName\": \"vector\", \"metricType\": \"COSINE\", \"params\": { \"index_type\": \"AUTOINDEX\" } }\n    ]\n  }'\n",[1002,1242,1243,1260,1271,1281,1290,1296,1302,1308,1314,1320,1326,1332,1338,1344,1350,1356,1362,1368,1374,1380,1386,1392,1398,1404],{"__ignoreMap":1037},[1041,1244,1245,1247,1251,1254,1257],{"class":1043,"line":1044},[1041,1246,1048],{"class":1047},[1041,1248,1250],{"class":1249},"s7F3e"," -X",[1041,1252,1253],{"class":1051}," POST",[1041,1255,1256],{"class":1051}," \"http://\u003Cmilvus-host>:19530/v2/vectordb/collections/create\"",[1041,1258,1259],{"class":1249}," \\\n",[1041,1261,1263,1266,1269],{"class":1043,"line":1262},2,[1041,1264,1265],{"class":1249},"  -H",[1041,1267,1268],{"class":1051}," \"Content-Type: application/json\"",[1041,1270,1259],{"class":1249},[1041,1272,1274,1276,1279],{"class":1043,"line":1273},3,[1041,1275,1265],{"class":1249},[1041,1277,1278],{"class":1051}," \"Authorization: Bearer \u003Cusername>:\u003Cpassword>\"",[1041,1280,1259],{"class":1249},[1041,1282,1284,1287],{"class":1043,"line":1283},4,[1041,1285,1286],{"class":1249},"  -d",[1041,1288,1289],{"class":1051}," '{\n",[1041,1291,1293],{"class":1043,"line":1292},5,[1041,1294,1295],{"class":1051},"    \"collectionName\": \"setfn_knowledge_example\",\n",[1041,1297,1299],{"class":1043,"line":1298},6,[1041,1300,1301],{"class":1051},"    \"schema\": {\n",[1041,1303,1305],{"class":1043,"line":1304},7,[1041,1306,1307],{"class":1051},"      \"autoId\": false,\n",[1041,1309,1311],{"class":1043,"line":1310},8,[1041,1312,1313],{"class":1051},"      \"enableDynamicField\": false,\n",[1041,1315,1317],{"class":1043,"line":1316},9,[1041,1318,1319],{"class":1051},"      \"fields\": [\n",[1041,1321,1323],{"class":1043,"line":1322},10,[1041,1324,1325],{"class":1051},"        { \"fieldName\": \"id\", \"dataType\": \"VarChar\", \"isPrimary\": true, \"elementTypeParams\": { \"max_length\": 64 } },\n",[1041,1327,1329],{"class":1043,"line":1328},11,[1041,1330,1331],{"class":1051},"        { \"fieldName\": \"instance_namespace\", \"dataType\": \"VarChar\", \"elementTypeParams\": { \"max_length\": 64 } },\n",[1041,1333,1335],{"class":1043,"line":1334},12,[1041,1336,1337],{"class":1051},"        { \"fieldName\": \"generation_id\", \"dataType\": \"VarChar\", \"elementTypeParams\": { \"max_length\": 64 } },\n",[1041,1339,1341],{"class":1043,"line":1340},13,[1041,1342,1343],{"class":1051},"        { \"fieldName\": \"chunk_id\", \"dataType\": \"Int64\" },\n",[1041,1345,1347],{"class":1043,"line":1346},14,[1041,1348,1349],{"class":1051},"        { \"fieldName\": \"space_flag\", \"dataType\": \"VarChar\", \"elementTypeParams\": { \"max_length\": 16 } },\n",[1041,1351,1353],{"class":1043,"line":1352},15,[1041,1354,1355],{"class":1051},"        { \"fieldName\": \"owner_id\", \"dataType\": \"VarChar\", \"elementTypeParams\": { \"max_length\": 64 } },\n",[1041,1357,1359],{"class":1043,"line":1358},16,[1041,1360,1361],{"class":1051},"        { \"fieldName\": \"source_path\", \"dataType\": \"VarChar\", \"elementTypeParams\": { \"max_length\": 4096 } },\n",[1041,1363,1365],{"class":1043,"line":1364},17,[1041,1366,1367],{"class":1051},"        { \"fieldName\": \"text\", \"dataType\": \"VarChar\", \"elementTypeParams\": { \"max_length\": 16384 } },\n",[1041,1369,1371],{"class":1043,"line":1370},18,[1041,1372,1373],{"class":1051},"        { \"fieldName\": \"vector\", \"dataType\": \"FloatVector\", \"elementTypeParams\": { \"dim\": 1024 } }\n",[1041,1375,1377],{"class":1043,"line":1376},19,[1041,1378,1379],{"class":1051},"      ]\n",[1041,1381,1383],{"class":1043,"line":1382},20,[1041,1384,1385],{"class":1051},"    },\n",[1041,1387,1389],{"class":1043,"line":1388},21,[1041,1390,1391],{"class":1051},"    \"indexParams\": [\n",[1041,1393,1395],{"class":1043,"line":1394},22,[1041,1396,1397],{"class":1051},"      { \"fieldName\": \"vector\", \"indexName\": \"vector\", \"metricType\": \"COSINE\", \"params\": { \"index_type\": \"AUTOINDEX\" } }\n",[1041,1399,1401],{"class":1043,"line":1400},23,[1041,1402,1403],{"class":1051},"    ]\n",[1041,1405,1407],{"class":1043,"line":1406},24,[1041,1408,1409],{"class":1051},"  }'\n",[974,1411,1412,1413,1416],{},"Remove the ",[1002,1414,1415],{},"Authorization"," header only when authentication is disabled.",[981,1418,1420],{"id":1419},"configure-the-setfn-connection","Configure the SetFN connection",[1422,1423,1424,1431,1438,1444,1447,1452],"ol",{},[989,1425,1055,1426,1428,1429,1027],{},[1002,1427,165],{}," > ",[1002,1430,182],{},[989,1432,1433,1434,1437],{},"Select ",[1002,1435,1436],{},"Milvus"," as the driver.",[989,1439,1440,1441,1027],{},"Enter the endpoint, such as ",[1002,1442,1443],{},"http://milvus.internal:19530",[989,1445,1446],{},"Enter the collection name and credentials.",[989,1448,1449,1450,1027],{},"Set the vector dimension to the collection's ",[1002,1451,1216],{},[989,1453,1433,1454,1027],{},[1002,1455,1456],{},"Save",[974,1458,1459],{},"Saving a changed store queues a full reindex when required.",[981,1461,1463],{"id":1462},"verify-the-connection","Verify the connection",[1081,1465,1466,1476],{},[1084,1467,1468],{},[1087,1469,1470,1473],{},[1090,1471,1472],{},"State",[1090,1474,1475],{},"Meaning and action",[1097,1477,1478,1486,1494,1505],{},[1087,1479,1480,1483],{},[1102,1481,1482],{},"Connected; dimension and metric match",[1102,1484,1485],{},"The collection is ready.",[1087,1487,1488,1491],{},[1102,1489,1490],{},"Collection missing",[1102,1492,1493],{},"Create the collection or correct its name.",[1087,1495,1496,1499],{},[1102,1497,1498],{},"Dimension mismatch",[1102,1500,1501,1502,1504],{},"Create or select a collection whose ",[1002,1503,1216],{}," matches the embedding model.",[1087,1506,1507,1510],{},[1102,1508,1509],{},"Metric must be COSINE",[1102,1511,1512,1513,1027],{},"Recreate the vector index with ",[1002,1514,1223],{},[974,1516,1517],{},"The entity count increases as indexing writes vectors. It counts only data owned by this SpaceBuilder installation; collection count covers the entire Milvus service.",[1519,1520,1521],"warning",{},[974,1522,1523,1524,1526],{},"Do not edit or delete SetFN entities directly in Milvus. Use reindex or reset in ",[1002,1525,182],{}," to keep the indexing records consistent.",[981,1528,1530],{"id":1529},"related-documentation","Related documentation",[986,1532,1533,1538,1543,1548],{},[989,1534,1535],{},[1014,1536,182],{"href":1537},"/docs/admin/knowledge/storage",[989,1539,1540],{},[1014,1541,186],{"href":1542},"/docs/admin/knowledge/storage-operations",[989,1544,1545],{},[1014,1546,190],{"href":1547},"/docs/admin/knowledge/qdrant",[989,1549,1550],{},[1014,1551,172],{"href":1552},"/docs/admin/knowledge/indexing",[1554,1555,1556],"style",{},"html pre.shiki code .srTi1, html code.shiki .srTi1{--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .sstjo, html code.shiki .sstjo{--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}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);}html pre.shiki code .s7F3e, html code.shiki .s7F3e{--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}",{"title":1037,"searchDepth":1262,"depth":1273,"links":1558},[1559,1560,1561,1562,1563,1564],{"id":983,"depth":1262,"text":984},{"id":1008,"depth":1262,"text":1009},{"id":1075,"depth":1262,"text":1076},{"id":1419,"depth":1262,"text":1420},{"id":1462,"depth":1262,"text":1463},{"id":1529,"depth":1262,"text":1530},null,"Prepare a Milvus collection, connect it to SetFN Knowledge Storage, and verify collection compatibility.","md",{"slug":1569},"/admin/knowledge/milvus/",true,{"title":1572,"description":1573,"ogType":1574,"twitterCard":1575,"keywords":1576},"Connect Milvus | Admin Docs","Create the required Milvus schema and configure its endpoint, credentials, and vector dimension in SetFN.","article","summary_large_image",[1436,1577,182,1578,1579],"vector database","collection schema","RAG","GpfAhCt9bFZFJXNgBG6-ZtCBhzcS1WnCdcfrYJZqUeU",[1582,1583],{"title":194,"path":195,"stem":196,"children":-1},{"title":207,"path":203,"stem":204,"children":-1},{"title":198,"filename":1585,"content":1586},"milvus","# Connect Milvus\r\n\r\nMilvus is an external vector database suited to organizations that already operate Milvus or need a separately managed cluster. Source files remain in SpaceBuilder; Milvus stores vectors and the minimum payload required for retrieval.\r\n\r\n---\r\n\r\n## Before you begin\r\n\r\n- Required role: Workspace administrator and permission to create a Milvus collection\r\n- The SpaceBuilder server must reach the Milvus endpoint.\r\n- Confirm the output dimension of the embedding model.\r\n- SetFN uses the Milvus REST v2 API on port `19530`, so use a compatible Milvus release.\r\n\r\n## Prepare Milvus\r\n\r\nMilvus provides an official [Docker Compose installation](https://milvus.io/docs/install_standalone-docker-compose.md) for standalone deployments. The standard configuration exposes Milvus on `19530` and its WebUI on `9091`.\r\n\r\nAfter starting the service, verify health:\r\n\r\n```bash\r\ncurl http://localhost:9091/healthz\r\n```\r\n\r\nOpen `http://\u003Cmilvus-host>:9091/webui/` to inspect service and collection state on supported versions. Restrict ports `19530` and `9091` to trusted networks.\r\n\r\nWhen authentication is enabled, configure a dedicated credential for SetFN. Milvus tokens use the `username:password` form. If both a token and username/password are entered in SetFN, the token is used.\r\n\r\n## Create the collection first\r\n\r\nUnlike the Qdrant integration, SetFN does not create a Milvus collection. Create it before saving the connection.\r\n\r\n| Field | Type and requirement |\r\n|-------|----------------------|\r\n| `id` | `VARCHAR(64)`, primary key |\r\n| `instance_namespace` | `VARCHAR(64)` |\r\n| `generation_id` | `VARCHAR(64)` |\r\n| `chunk_id` | `INT64` |\r\n| `space_flag` | `VARCHAR(16)` |\r\n| `owner_id` | `VARCHAR(64)` |\r\n| `source_path` | `VARCHAR`, recommended `max_length` 4096 |\r\n| `text` | `VARCHAR`, recommended `max_length` 16384 |\r\n| `vector` | `FLOAT_VECTOR`; `dim` must match the embedding model |\r\n\r\nThe vector index must use the `COSINE` metric. `AUTOINDEX` is supported by Milvus, as described in the official [collection guide](https://milvus.io/docs/create-collection.md). Disable dynamic fields for the SetFN collection.\r\n\r\nThe following example uses the REST v2 API. Replace the endpoint, token, collection name, and vector dimension.\r\n\r\n```bash\r\ncurl -X POST \"http://\u003Cmilvus-host>:19530/v2/vectordb/collections/create\" \\\r\n  -H \"Content-Type: application/json\" \\\r\n  -H \"Authorization: Bearer \u003Cusername>:\u003Cpassword>\" \\\r\n  -d '{\r\n    \"collectionName\": \"setfn_knowledge_example\",\r\n    \"schema\": {\r\n      \"autoId\": false,\r\n      \"enableDynamicField\": false,\r\n      \"fields\": [\r\n        { \"fieldName\": \"id\", \"dataType\": \"VarChar\", \"isPrimary\": true, \"elementTypeParams\": { \"max_length\": 64 } },\r\n        { \"fieldName\": \"instance_namespace\", \"dataType\": \"VarChar\", \"elementTypeParams\": { \"max_length\": 64 } },\r\n        { \"fieldName\": \"generation_id\", \"dataType\": \"VarChar\", \"elementTypeParams\": { \"max_length\": 64 } },\r\n        { \"fieldName\": \"chunk_id\", \"dataType\": \"Int64\" },\r\n        { \"fieldName\": \"space_flag\", \"dataType\": \"VarChar\", \"elementTypeParams\": { \"max_length\": 16 } },\r\n        { \"fieldName\": \"owner_id\", \"dataType\": \"VarChar\", \"elementTypeParams\": { \"max_length\": 64 } },\r\n        { \"fieldName\": \"source_path\", \"dataType\": \"VarChar\", \"elementTypeParams\": { \"max_length\": 4096 } },\r\n        { \"fieldName\": \"text\", \"dataType\": \"VarChar\", \"elementTypeParams\": { \"max_length\": 16384 } },\r\n        { \"fieldName\": \"vector\", \"dataType\": \"FloatVector\", \"elementTypeParams\": { \"dim\": 1024 } }\r\n      ]\r\n    },\r\n    \"indexParams\": [\r\n      { \"fieldName\": \"vector\", \"indexName\": \"vector\", \"metricType\": \"COSINE\", \"params\": { \"index_type\": \"AUTOINDEX\" } }\r\n    ]\r\n  }'\r\n```\r\n\r\nRemove the `Authorization` header only when authentication is disabled.\r\n\r\n## Configure the SetFN connection\r\n\r\n1. Open `Knowledge Services` > `Knowledge Storage`.\r\n2. Select `Milvus` as the driver.\r\n3. Enter the endpoint, such as `http://milvus.internal:19530`.\r\n4. Enter the collection name and credentials.\r\n5. Set the vector dimension to the collection's `dim`.\r\n6. Select `Save`.\r\n\r\nSaving a changed store queues a full reindex when required.\r\n\r\n## Verify the connection\r\n\r\n| State | Meaning and action |\r\n|-------|--------------------|\r\n| Connected; dimension and metric match | The collection is ready. |\r\n| Collection missing | Create the collection or correct its name. |\r\n| Dimension mismatch | Create or select a collection whose `dim` matches the embedding model. |\r\n| Metric must be COSINE | Recreate the vector index with `COSINE`. |\r\n\r\nThe entity count increases as indexing writes vectors. It counts only data owned by this SpaceBuilder installation; collection count covers the entire Milvus service.\r\n\r\n::warning\r\nDo not edit or delete SetFN entities directly in Milvus. Use reindex or reset in `Knowledge Storage` to keep the indexing records consistent.\r\n::\r\n\r\n## Related documentation\r\n\r\n- [Knowledge Storage](/docs/admin/knowledge/storage)\r\n- [Operating Knowledge Storage](/docs/admin/knowledge/storage-operations)\r\n- [Connect Qdrant](/docs/admin/knowledge/qdrant)\r\n- [Ingestion & Indexing](/docs/admin/knowledge/indexing)\n",1791199124775]