</noscript><div id="__next"><header class="header_headerContainer__cnwRR"><div class="page_container__IibMw header_desktopHeaderWrapper__HEBG_"><a title="Zilliz logo" class="header_logoWrapper__0doBt" href="/"><svg width="97" height="40" viewBox="0 0 97 40" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_4874_3768)"><rect width="97" height="40" fill="transparent"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M18.6541 27.0547V39.7949H21.1413V24.5393L27.7546 35.9938C28.503 35.6278 29.2221 35.2111 29.9074 34.7483L22.6675 22.2084L30.641 25.1105C31.0007 24.3705 31.2862 23.5877 31.4879 22.7719L27.007 21.141H39.7949V18.6538H24.5381L35.9936 12.04C35.6276 11.2916 35.2109 10.5725 34.748 9.8872L22.2832 17.0838L25.1605 9.1786C24.4221 8.81536 23.6406 8.52618 22.8259 8.32075L21.1413 12.9492V0H18.6541V15.257L12.04 3.80101C11.2916 4.16702 10.5725 4.58369 9.88716 5.04654L17.0968 17.534L9.17163 14.6495C8.80943 15.3884 8.52133 16.1702 8.31702 16.9852L12.9015 18.6538H1.08717e-07L0 21.141H15.2559L3.80081 27.7546C4.16682 28.503 4.58348 29.2221 5.04633 29.9074L17.6089 22.6545L14.6995 30.6478C15.44 31.0066 16.2231 31.291 17.0392 31.4915L18.6541 27.0547Z" fill="url(#desktop-logo)"></path><rect x="46.0625" y="12.4359" width="11.3415" height="2.48718" fill="#000"></rect><rect x="85.3599" y="12.4359" width="11.3415" height="2.48718" fill="#000"></rect><rect x="67.0542" y="6.66563" width="2.68615" height="20.6933" fill="#000"></rect><rect x="61.085" y="12.4359" width="2.68615" height="14.9231" fill="#000"></rect><rect width="2.68615" height="2.68615" transform="matrix(1 0 0 -1 61.085 9.35179)" fill="#000"></rect><rect x="45.7642" y="24.8718" width="11.9385" height="2.48718" fill="#000"></rect><path d="M45.7642 24.8718L54.2216 14.9231L57.4042 14.9231L48.9467 24.8718L45.7642 24.8718Z" fill="#000"></path><path d="M85.0615 24.8718L93.519 14.9231L96.7015 14.9231L88.2441 24.8718L85.0615 24.8718Z" fill="#000"></path><rect x="73.0234" y="6.66563" width="2.68615" height="20.6933" fill="#000"></rect><rect x="85.0615" y="24.8718" width="11.9385" height="2.48718" fill="#000"></rect><rect x="78.9927" y="12.4359" width="2.68615" height="14.9231" fill="#000"></rect><rect width="2.68615" height="2.68615" transform="matrix(1 0 0 -1 78.9927 9.35179)" fill="#000"></rect></g><defs><linearGradient id="desktop-logo" x1="8.45641" y1="4.2282" x2="29.0503" y2="37.6061" gradientUnits="userSpaceOnUse"><stop stop-color="#9D41FF"></stop><stop offset="0.468794" stop-color="#2858FF"></stop><stop offset="0.770884" stop-color="#29B8FF"></stop><stop offset="1" stop-color="#00F0FF"></stop></linearGradient><clipPath id="clip0_4874_3768"><rect width="97" height="40" fill="white"></rect></clipPath></defs></svg></a><div class="header_rightSection__wt8UV"><ul class="header_navsWrapper__bq2UF"><li class="header_menuItem__mBXHj">Products<svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg" class="header_verticalArrow__q0f2B"><path d="M2.5 4L6.5 8L10.5 4" stroke="#475467" stroke-width="2"></path></svg><div class="header_menuTransitionWrapper__eM91e" style="width:0px"><div class="header_subMenuWrapper__wGcsK"><div class="header_partWrapper__wFjH4 header_leftPart__PjZlt"><div class="header_cloudsContainer__inoV3"><div class=""><a class="header_cloudWrapper__MZqZI" href="/cloud"><svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_4566_5716)"><path fill-rule="evenodd" clip-rule="evenodd" d="M40 19.8776C40 27.5419 33.7868 33.7551 26.1224 33.7551C26.1224 33.7551 26.1223 33.7551 26.1222 33.7551V33.7552H9.84091C9.82593 33.7553 9.81094 33.7553 9.79593 33.7553C4.38579 33.7553 0 29.3695 0 23.9594C0 18.5492 4.38579 14.1634 9.79593 14.1634C10.9977 14.1634 12.1489 14.3798 13.2127 14.7758C15.2456 9.63583 20.2594 6 26.1224 6C33.7868 6 40 12.2132 40 19.8776Z" fill="url(#paint0_linear_4566_5716)"></path></g><defs><linearGradient id="paint0_linear_4566_5716" x1="43.5833" y1="3.43409" x2="-7.67604" y2="6.91206" gradientUnits="userSpaceOnUse"><stop stop-color="#3542B7"></stop><stop offset="1" stop-color="#00CFDE"></stop></linearGradient><clipPath id="clip0_4566_5716"><rect width="40" height="40" fill="white"></rect></clipPath></defs></svg><p class="header_cloudName__FKCnE">Zilliz Cloud<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.7817 8.15636L7.20566 4.58036L8.14833 3.6377L13.3337 8.82303L8.14833 14.0084L7.20566 13.0657L10.7817 9.4897H2.66699V8.15636H10.7817Z" fill="black"></path></svg></p><p class="header_description__PJAok">Fully-managed vector database service designed for speed, scale and high performance.</p></a><a class="header_zillizVsMilvus__xq9eR" href="/zilliz-vs-milvus">Zilliz Cloud vs. Milvus<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.7817 8.15636L7.20566 4.58036L8.14833 3.6377L13.3337 8.82303L8.14833 14.0084L7.20566 13.0657L10.7817 9.4897H2.66699V8.15636H10.7817Z" fill="black"></path></svg></a></div><a class="header_cloudWrapper__MZqZI" href="/what-is-milvus"><svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.4365 11.5932C22.6628 6.80225 14.922 6.80225 10.1483 11.5932L2.34592 19.4238C1.88469 19.8871 1.88469 20.6333 2.34592 21.0967L10.1483 28.9272C14.922 33.7182 22.6628 33.7182 27.4365 28.935C32.2179 24.1519 32.2179 16.3842 27.4365 11.5932ZM25.5916 26.6338C22.0863 30.1524 16.3979 30.1524 12.8926 26.6338L7.15033 20.8768C6.8121 20.539 6.8121 19.9893 7.15033 19.6437L12.8849 13.8945C16.3902 10.3759 22.0786 10.3759 25.5839 13.8945C29.0969 17.4131 29.0969 23.1152 25.5916 26.6338Z" fill="#00B3FF"></path><path d="M37.6599 19.4316L34.2238 15.9208C34.0162 15.7088 33.6703 15.9051 33.7395 16.1957C34.3314 18.8739 34.3314 21.67 33.7395 24.3482C33.678 24.6388 34.0239 24.8273 34.2238 24.6231L37.6599 21.1124C38.1134 20.6411 38.1134 19.895 37.6599 19.4316Z" fill="#00B3FF"></path><path d="M19.2802 26.4217C22.6044 26.4217 25.2992 23.6684 25.2992 20.272C25.2992 16.8756 22.6044 14.1222 19.2802 14.1222C15.956 14.1222 13.2612 16.8756 13.2612 20.272C13.2612 23.6684 15.956 26.4217 19.2802 26.4217Z" fill="#00B3FF"></path></svg><p class="header_cloudName__FKCnE">Milvus<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.7817 8.15636L7.20566 4.58036L8.14833 3.6377L13.3337 8.82303L8.14833 14.0084L7.20566 13.0657L10.7817 9.4897H2.66699V8.15636H10.7817Z" fill="black"></path></svg></p><p class="header_description__PJAok">Open-source vector database built for billion-scale vector similarity search.</p></a></div></div><ul class="header_partWrapper__wFjH4 header_midPart__DU60V"><li class=""><a class="header_linkTitle__rhULA" href="/bring-your-own-cloud">BYOC</a></li><li class=""><a class="header_linkTitle__rhULA" href="/zilliz-migration-service">Migration</a></li><li class=""><a rel="noopener noreferrer" target="_blank" class="header_linkTitle__rhULA" href="/vector-database-benchmark-tool">Benchmark</a></li><li class=""><a class="header_linkTitle__rhULA" href="/product/integrations">Integrations</a></li><li class=""><a class="header_linkTitle__rhULA" href="/product/open-source-vector-database">Open Source</a></li><li class=""><a rel="noopener noreferrer" target="_blank" class="header_linkTitle__rhULA" href="https://support.zilliz.com/hc/en-us">Support Portal</a></li></ul><div class="header_partWrapper__wFjH4 header_rightPart__mJ5rk"><div class="header_imgWrapper__acXaO" style="background-image:url(https://assets.zilliz.com/medium_serverless_page_cover_d8d3872318.png)"></div><a class="header_linkTitle__rhULA" href="/serverless">High-Performance Vector Database Made Serverless.</a></div></div></div></li><li class="header_menuItem__mBXHj">Pricing<svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg" class="header_verticalArrow__q0f2B"><path d="M2.5 4L6.5 8L10.5 4" stroke="#475467" stroke-width="2"></path></svg><div class="header_menuTransitionWrapper__eM91e" style="width:0px"><div class="header_subMenuWrapper__wGcsK"><ul class="header_partWrapper__wFjH4 header_midPart__DU60V"><li class=""><a class="header_linkTitle__rhULA" href="/pricing">Pricing Plan<span class="header_linkTip__MOCQ1">Flexible pricing options for every team on any budget</span></a></li><li class=""><a class="header_linkTitle__rhULA" href="/pricing#calculator">Calculator<span class="header_linkTip__MOCQ1">Estimate your cost</span></a></li></ul><div class="header_partWrapper__wFjH4 header_rightPart__mJ5rk"><div class="header_imgWrapper__acXaO" style="background-image:url(https://assets.zilliz.com/medium_success_b_6ae4050db7.png)"></div><a class="header_linkTitle__rhULA" href="/zilliz-cloud-free-tier">Free Tier</a></div></div></div></li><li class="header_menuItem__mBXHj">Developers<svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg" class="header_verticalArrow__q0f2B"><path d="M2.5 4L6.5 8L10.5 4" stroke="#475467" stroke-width="2"></path></svg><div class="header_menuTransitionWrapper__eM91e" style="width:0px"><div class="header_subMenuWrapper__wGcsK"><div class="header_partWrapper__wFjH4 header_leftPart__PjZlt"><a rel="noopener noreferrer" target="_blank" class="header_documentContainer__BAe5n" href="https://docs.zilliz.com/docs/home"><svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg" class="header_docIcon__xGEVK"><path d="M22.6667 38.6667H4C1.79087 38.6667 0 36.8759 0 34.6667V13.3333C0 12.597 0.59696 12 1.33333 12H20C20.7364 12 21.3333 12.597 21.3333 13.3333V29.3333H26.6667V34.6667C26.6667 36.8759 24.8759 38.6667 22.6667 38.6667ZM21.3333 32V34.6667C21.3333 35.4031 21.9303 36 22.6667 36C23.4031 36 24 35.4031 24 34.6667V32H21.3333ZM18.6667 36V14.6667H2.66667V34.6667C2.66667 35.4031 3.26363 36 4 36H18.6667ZM5.33333 18.6667H16V21.3333H5.33333V18.6667ZM5.33333 24H16V26.6667H5.33333V24ZM5.33333 29.3333H12V32H5.33333V29.3333Z" fill="black"></path></svg><p class="header_title__UKGc7">Documentation</p><p class="header_description__PJAok">The Zilliz Cloud Developer Hub where you can find all the information to work with Zilliz Cloud</p><p class="header_linkBtn__MlnDS">Learn More<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.7817 8.15636L7.20566 4.58036L8.14833 3.6377L13.3337 8.82303L8.14833 14.0084L7.20566 13.0657L10.7817 9.4897H2.66699V8.15636H10.7817Z" fill="black"></path></svg></p></a></div><ul class="header_partWrapper__wFjH4 header_midPart__DU60V"><li class=""><a class="header_linkTitle__rhULA" href="/learn">Learn</a></li><li class=""><a class="header_linkTitle__rhULA" href="/learn/generative-ai">GenAI Resource Hub</a></li><li class=""><a class="header_linkTitle__rhULA" href="/learn/milvus-notebooks">Notebooks</a></li><li class=""><a class="header_linkTitle__rhULA" href="/ai-models">AI Models</a></li><li class=""><a class="header_linkTitle__rhULA" href="/community">Community</a></li><li class=""><a class="header_linkTitle__rhULA" href="/milvus-downloads">Download Milvus</a></li></ul><div class="header_partWrapper__wFjH4 header_rightPart__mJ5rk"><div class="header_imgWrapper__acXaO" style="background-image:url(https://assets.zilliz.com/medium_office_hours_ed5a5d384c.png)"></div><a rel="noopener noreferrer" target="_blank" class="header_linkTitle__rhULA" href="https://discord.com/invite/8uyFbECzPX">Join the Milvus Discord Community</a></div></div></div></li><li class="header_menuItem__mBXHj">Resources<svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg" class="header_verticalArrow__q0f2B"><path d="M2.5 4L6.5 8L10.5 4" stroke="#475467" stroke-width="2"></path></svg><div class="header_menuTransitionWrapper__eM91e" style="width:0px"><div class="header_subMenuWrapper__wGcsK"><ul class="header_partWrapper__wFjH4 header_midPart__DU60V"><li class=""><a class="header_linkTitle__rhULA" href="/blog">Blog</a></li><li class=""><a class="header_linkTitle__rhULA" href="/resources?tag=5">Guides</a></li><li class=""><a class="header_linkTitle__rhULA" href="/resources?tag=1">Research</a></li><li class=""><a class="header_linkTitle__rhULA" href="/resources?tag=4">Analyst Reports</a></li><li class=""><a class="header_linkTitle__rhULA" href="/resources?tag=2">Webinars</a></li><li class=""><a class="header_linkTitle__rhULA" href="/resources?tag=3">Trainings</a></li><li class=""><a class="header_linkTitle__rhULA" href="/resources?tag=6">Podcasts</a></li><li class=""><a class="header_linkTitle__rhULA" href="/event">Events</a></li><li class=""><a class="header_linkTitle__rhULA" href="/trust-center">Trust Center</a></li></ul><div class="header_partWrapper__wFjH4 header_rightPart__mJ5rk"><div class="header_imgWrapper__acXaO" style="background-image:url(https://assets.zilliz.com/thumbnail_5fde5817_93e0_4b5f_a63b_4ba02cb51b99_d3d836e307.png)"></div><a class="header_linkTitle__rhULA" href="/resources/guide/definitive-guide-choosing-vector-database">Definitive Guide to Choosing a Vector Database </a></div></div></div></li><li class="header_menuItem__mBXHj">Customers<svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg" class="header_verticalArrow__q0f2B"><path d="M2.5 4L6.5 8L10.5 4" stroke="#475467" stroke-width="2"></path></svg><div class="header_menuTransitionWrapper__eM91e" style="width:0px"><div class="header_subMenuWrapper__wGcsK"><div class="header_partWrapper__wFjH4 header_leftPart__PjZlt"><div class="header_solutionsContainer__iViF3"><span class="header_title__UKGc7">By Use Case</span><a class="header_linkTitle__rhULA" href="/vector-database-use-cases/llm-retrieval-augmented-generation">Retrieval Augmented Generation</a><a class="header_linkBtn__MlnDS" href="/vector-database-use-cases">View all use cases<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.7817 8.15636L7.20566 4.58036L8.14833 3.6377L13.3337 8.82303L8.14833 14.0084L7.20566 13.0657L10.7817 9.4897H2.66699V8.15636H10.7817Z" fill="black"></path></svg></a><a class="header_linkBtn__MlnDS" href="/industry">View by industry<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.7817 8.15636L7.20566 4.58036L8.14833 3.6377L13.3337 8.82303L8.14833 14.0084L7.20566 13.0657L10.7817 9.4897H2.66699V8.15636H10.7817Z" fill="black"></path></svg></a><a class="header_linkBtn__MlnDS" href="/customers">View all customer stories<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.7817 8.15636L7.20566 4.58036L8.14833 3.6377L13.3337 8.82303L8.14833 14.0084L7.20566 13.0657L10.7817 9.4897H2.66699V8.15636H10.7817Z" fill="black"></path></svg></a></div></div><div class="header_partWrapper__wFjH4 header_rightPart__mJ5rk"><div class="header_imgWrapper__acXaO" style="background-image:url(https://assets.zilliz.com/medium_Group_13397_084d85124a.png)"></div><a class="header_linkTitle__rhULA" href="/customers/beni">Beni Revolutionizes Sustainable Fashion with Zilliz Cloud's Vector Search</a></div></div></div></li></ul><div class="header_btnsWrapper__r9jQ0"><div class="header_languageSelector__MZ0jb"><button class="header_languageBtn__687U2"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 21C10.7613 21 9.59467 20.7633 8.5 20.29C7.40533 19.8167 6.452 19.1733 5.64 18.36C4.82667 17.5487 4.18333 16.5953 3.71 15.5C3.23667 14.4053 3 13.2387 3 12C3 10.758 3.23667 9.59033 3.71 8.497C4.184 7.40367 4.82733 6.451 5.64 5.639C6.45133 4.827 7.40467 4.18433 8.5 3.711C9.59467 3.237 10.7613 3 12 3C13.242 3 14.4097 3.23667 15.503 3.71C16.5963 4.184 17.549 4.82733 18.361 5.64C19.173 6.452 19.8157 7.40433 20.289 8.497C20.763 9.59033 21 10.758 21 12C21 13.2387 20.7633 14.4053 20.29 15.5C19.8167 16.5947 19.1733 17.548 18.36 18.36C17.548 19.1727 16.5957 19.816 15.503 20.29C14.4097 20.7633 13.242 21 12 21ZM12 20.008C12.5867 19.254 13.0707 18.5137 13.452 17.787C13.8327 17.0603 14.1423 16.247 14.381 15.347H9.619C9.883 16.2977 10.199 17.1363 10.567 17.863C10.935 18.5897 11.4127 19.3047 12 20.008ZM10.727 19.858C10.2603 19.308 9.83433 18.628 9.449 17.818C9.06367 17.0087 8.777 16.1847 8.589 15.346H4.753C5.32633 16.59 6.13867 17.61 7.19 18.406C8.242 19.202 9.42067 19.686 10.726 19.858M13.272 19.858C14.5773 19.686 15.756 19.202 16.808 18.406C17.86 17.61 18.6723 16.59 19.245 15.346H15.411C15.1577 16.1973 14.8387 17.028 14.454 17.838C14.0687 18.6473 13.6747 19.3207 13.272 19.858ZM4.345 14.346H8.38C8.304 13.936 8.25067 13.5363 8.22 13.147C8.188 12.7577 8.172 12.3753 8.172 12C8.172 11.6247 8.18767 11.2423 8.219 10.853C8.25033 10.4637 8.30367 10.0637 8.379 9.653H4.347C4.23833 9.99967 4.15333 10.3773 4.092 10.786C4.03067 11.1947 4 11.5993 4 12C4 12.4013 4.03033 12.806 4.091 13.214C4.15233 13.6227 4.23733 14 4.346 14.346M9.381 14.346H14.619C14.695 13.936 14.7483 13.5427 14.779 13.166C14.811 12.79 14.827 12.4013 14.827 12C14.827 11.5987 14.8113 11.21 14.78 10.834C14.7487 10.4573 14.6953 10.064 14.62 9.654H9.38C9.30467 10.064 9.25133 10.4573 9.22 10.834C9.18867 11.21 9.173 11.5987 9.173 12C9.173 12.4013 9.18867 12.79 9.22 13.166C9.25133 13.5427 9.30567 13.936 9.381 14.346ZM15.62 14.346H19.654C19.7627 13.9993 19.8477 13.622 19.909 13.214C19.9703 12.806 20.0007 12.4013 20 12C20 11.5987 19.9697 11.194 19.909 10.786C19.8477 10.3773 19.7627 10 19.654 9.654H15.619C15.695 10.064 15.7483 10.4637 15.779 10.853C15.811 11.2423 15.827 11.6247 15.827 12C15.827 12.3753 15.8113 12.7577 15.78 13.147C15.7487 13.5363 15.6953 13.9363 15.62 14.347M15.412 8.654H19.246C18.66 7.38467 17.8573 6.36467 16.838 5.594C15.818 4.82333 14.6297 4.33333 13.273 4.124C13.7397 4.73733 14.1593 5.43933 14.532 6.23C14.904 7.02 15.1973 7.828 15.412 8.654ZM9.619 8.654H14.381C14.117 7.71533 13.7913 6.86667 13.404 6.108C13.0173 5.34867 12.5493 4.64333 12 3.992C11.4513 4.64333 10.9833 5.34867 10.596 6.108C10.2093 6.86667 9.88367 7.71533 9.619 8.654ZM4.754 8.654H8.588C8.80267 7.828 9.096 7.02 9.468 6.23C9.84067 5.43933 10.2603 4.737 10.727 4.123C9.35767 4.333 8.16633 4.82633 7.153 5.603C6.13967 6.38033 5.33967 7.397 4.753 8.653" fill="#1D2939"></path></svg></button><div class="header_dropdownWrapper__Y8x_9"><button class="BaseButton_root__SFmw5 BaseButton_contained__2JisA header_langButton__YmBJV">English</button><button class="BaseButton_root__SFmw5 BaseButton_contained__2JisA header_langButton__YmBJV">日本語</button><button class="BaseButton_root__SFmw5 BaseButton_contained__2JisA header_langButton__YmBJV">한국어</button><button class="BaseButton_root__SFmw5 BaseButton_contained__2JisA header_langButton__YmBJV">Español</button><button class="BaseButton_root__SFmw5 BaseButton_contained__2JisA header_langButton__YmBJV">Français</button><button class="BaseButton_root__SFmw5 BaseButton_contained__2JisA header_langButton__YmBJV">Deutsch</button><button class="BaseButton_root__SFmw5 BaseButton_contained__2JisA header_langButton__YmBJV">Italiano</button><button class="BaseButton_root__SFmw5 BaseButton_contained__2JisA header_langButton__YmBJV">Português</button><button class="BaseButton_root__SFmw5 BaseButton_contained__2JisA header_langButton__YmBJV">Русский</button></div></div><a class="header_linkBtn__MlnDS" href="/contact-sales">Contact us</a><a rel="noopener noreferrer" target="_blank" class="header_linkBtn__MlnDS" href="https://cloud.zilliz.com/login">Log in</a><a rel="noreferrer noopener" target="_blank" title="" class="BaseButton_root__SFmw5 BaseButton_contained__2JisA" href="https://cloud.zilliz.com/signup?utm_page=customers/vipshop&utm_button=nav_right">Get Started Free</a></div></div></div></header><header class="mobileHeader_headerContainer__voi8M"><div class="page_container__IibMw"><div class="mobileHeader_header__Xap_i"><a title="Zilliz logo" href="/"><svg width="97" height="40" viewBox="0 0 97 40" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_4874_3768)"><rect width="97" height="40" fill="transparent"></rect><path fill-rule="evenodd" clip-rule="evenodd" d="M18.6541 27.0547V39.7949H21.1413V24.5393L27.7546 35.9938C28.503 35.6278 29.2221 35.2111 29.9074 34.7483L22.6675 22.2084L30.641 25.1105C31.0007 24.3705 31.2862 23.5877 31.4879 22.7719L27.007 21.141H39.7949V18.6538H24.5381L35.9936 12.04C35.6276 11.2916 35.2109 10.5725 34.748 9.8872L22.2832 17.0838L25.1605 9.1786C24.4221 8.81536 23.6406 8.52618 22.8259 8.32075L21.1413 12.9492V0H18.6541V15.257L12.04 3.80101C11.2916 4.16702 10.5725 4.58369 9.88716 5.04654L17.0968 17.534L9.17163 14.6495C8.80943 15.3884 8.52133 16.1702 8.31702 16.9852L12.9015 18.6538H1.08717e-07L0 21.141H15.2559L3.80081 27.7546C4.16682 28.503 4.58348 29.2221 5.04633 29.9074L17.6089 22.6545L14.6995 30.6478C15.44 31.0066 16.2231 31.291 17.0392 31.4915L18.6541 27.0547Z" fill="url(#mobile-logo)"></path><rect x="46.0625" y="12.4359" width="11.3415" height="2.48718" fill="#000"></rect><rect x="85.3599" y="12.4359" width="11.3415" height="2.48718" fill="#000"></rect><rect x="67.0542" y="6.66563" width="2.68615" height="20.6933" fill="#000"></rect><rect x="61.085" y="12.4359" width="2.68615" height="14.9231" fill="#000"></rect><rect width="2.68615" height="2.68615" transform="matrix(1 0 0 -1 61.085 9.35179)" fill="#000"></rect><rect x="45.7642" y="24.8718" width="11.9385" height="2.48718" fill="#000"></rect><path d="M45.7642 24.8718L54.2216 14.9231L57.4042 14.9231L48.9467 24.8718L45.7642 24.8718Z" fill="#000"></path><path d="M85.0615 24.8718L93.519 14.9231L96.7015 14.9231L88.2441 24.8718L85.0615 24.8718Z" fill="#000"></path><rect x="73.0234" y="6.66563" width="2.68615" height="20.6933" fill="#000"></rect><rect x="85.0615" y="24.8718" width="11.9385" height="2.48718" fill="#000"></rect><rect x="78.9927" y="12.4359" width="2.68615" height="14.9231" fill="#000"></rect><rect width="2.68615" height="2.68615" transform="matrix(1 0 0 -1 78.9927 9.35179)" fill="#000"></rect></g><defs><linearGradient id="mobile-logo" x1="8.45641" y1="4.2282" x2="29.0503" y2="37.6061" gradientUnits="userSpaceOnUse"><stop stop-color="#9D41FF"></stop><stop offset="0.468794" stop-color="#2858FF"></stop><stop offset="0.770884" stop-color="#29B8FF"></stop><stop offset="1" stop-color="#00F0FF"></stop></linearGradient><clipPath id="clip0_4874_3768"><rect width="97" height="40" fill="white"></rect></clipPath></defs></svg></a><div class="mobileHeader_menu__3CNGu"><div class="mobileHeader_languageSelector__zLvyD"><button class="mobileHeader_languageBtn__q35Ut"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 21C10.7613 21 9.59467 20.7633 8.5 20.29C7.40533 19.8167 6.452 19.1733 5.64 18.36C4.82667 17.5487 4.18333 16.5953 3.71 15.5C3.23667 14.4053 3 13.2387 3 12C3 10.758 3.23667 9.59033 3.71 8.497C4.184 7.40367 4.82733 6.451 5.64 5.639C6.45133 4.827 7.40467 4.18433 8.5 3.711C9.59467 3.237 10.7613 3 12 3C13.242 3 14.4097 3.23667 15.503 3.71C16.5963 4.184 17.549 4.82733 18.361 5.64C19.173 6.452 19.8157 7.40433 20.289 8.497C20.763 9.59033 21 10.758 21 12C21 13.2387 20.7633 14.4053 20.29 15.5C19.8167 16.5947 19.1733 17.548 18.36 18.36C17.548 19.1727 16.5957 19.816 15.503 20.29C14.4097 20.7633 13.242 21 12 21ZM12 20.008C12.5867 19.254 13.0707 18.5137 13.452 17.787C13.8327 17.0603 14.1423 16.247 14.381 15.347H9.619C9.883 16.2977 10.199 17.1363 10.567 17.863C10.935 18.5897 11.4127 19.3047 12 20.008ZM10.727 19.858C10.2603 19.308 9.83433 18.628 9.449 17.818C9.06367 17.0087 8.777 16.1847 8.589 15.346H4.753C5.32633 16.59 6.13867 17.61 7.19 18.406C8.242 19.202 9.42067 19.686 10.726 19.858M13.272 19.858C14.5773 19.686 15.756 19.202 16.808 18.406C17.86 17.61 18.6723 16.59 19.245 15.346H15.411C15.1577 16.1973 14.8387 17.028 14.454 17.838C14.0687 18.6473 13.6747 19.3207 13.272 19.858ZM4.345 14.346H8.38C8.304 13.936 8.25067 13.5363 8.22 13.147C8.188 12.7577 8.172 12.3753 8.172 12C8.172 11.6247 8.18767 11.2423 8.219 10.853C8.25033 10.4637 8.30367 10.0637 8.379 9.653H4.347C4.23833 9.99967 4.15333 10.3773 4.092 10.786C4.03067 11.1947 4 11.5993 4 12C4 12.4013 4.03033 12.806 4.091 13.214C4.15233 13.6227 4.23733 14 4.346 14.346M9.381 14.346H14.619C14.695 13.936 14.7483 13.5427 14.779 13.166C14.811 12.79 14.827 12.4013 14.827 12C14.827 11.5987 14.8113 11.21 14.78 10.834C14.7487 10.4573 14.6953 10.064 14.62 9.654H9.38C9.30467 10.064 9.25133 10.4573 9.22 10.834C9.18867 11.21 9.173 11.5987 9.173 12C9.173 12.4013 9.18867 12.79 9.22 13.166C9.25133 13.5427 9.30567 13.936 9.381 14.346ZM15.62 14.346H19.654C19.7627 13.9993 19.8477 13.622 19.909 13.214C19.9703 12.806 20.0007 12.4013 20 12C20 11.5987 19.9697 11.194 19.909 10.786C19.8477 10.3773 19.7627 10 19.654 9.654H15.619C15.695 10.064 15.7483 10.4637 15.779 10.853C15.811 11.2423 15.827 11.6247 15.827 12C15.827 12.3753 15.8113 12.7577 15.78 13.147C15.7487 13.5363 15.6953 13.9363 15.62 14.347M15.412 8.654H19.246C18.66 7.38467 17.8573 6.36467 16.838 5.594C15.818 4.82333 14.6297 4.33333 13.273 4.124C13.7397 4.73733 14.1593 5.43933 14.532 6.23C14.904 7.02 15.1973 7.828 15.412 8.654ZM9.619 8.654H14.381C14.117 7.71533 13.7913 6.86667 13.404 6.108C13.0173 5.34867 12.5493 4.64333 12 3.992C11.4513 4.64333 10.9833 5.34867 10.596 6.108C10.2093 6.86667 9.88367 7.71533 9.619 8.654ZM4.754 8.654H8.588C8.80267 7.828 9.096 7.02 9.468 6.23C9.84067 5.43933 10.2603 4.737 10.727 4.123C9.35767 4.333 8.16633 4.82633 7.153 5.603C6.13967 6.38033 5.33967 7.397 4.753 8.653" fill="#1D2939"></path></svg></button><div class="mobileHeader_dropdownWrapper__0DLyM"><button class="BaseButton_root__SFmw5 BaseButton_contained__2JisA mobileHeader_langButton__YkCt_">English</button><button class="BaseButton_root__SFmw5 BaseButton_contained__2JisA mobileHeader_langButton__YkCt_">日本語</button><button class="BaseButton_root__SFmw5 BaseButton_contained__2JisA mobileHeader_langButton__YkCt_">한국어</button><button class="BaseButton_root__SFmw5 BaseButton_contained__2JisA mobileHeader_langButton__YkCt_">Español</button><button class="BaseButton_root__SFmw5 BaseButton_contained__2JisA mobileHeader_langButton__YkCt_">Français</button><button class="BaseButton_root__SFmw5 BaseButton_contained__2JisA mobileHeader_langButton__YkCt_">Deutsch</button><button class="BaseButton_root__SFmw5 BaseButton_contained__2JisA mobileHeader_langButton__YkCt_">Italiano</button><button class="BaseButton_root__SFmw5 BaseButton_contained__2JisA mobileHeader_langButton__YkCt_">Português</button><button class="BaseButton_root__SFmw5 BaseButton_contained__2JisA mobileHeader_langButton__YkCt_">Русский</button></div></div><svg width="24" height="24" viewBox="0 0 24 24"><rect x="2" y="5" width="20" height="2" fill="black"></rect><rect x="2" y="11" width="20" height="2" fill="black"></rect><rect x="2" y="17" width="20" height="2" fill="black"></rect></svg></div></div></div></header><main><section class="globalPageHeader_headerContainer__prKdy globalPageHeader_darkMode__0Cn0L globalPageHeader_leftRightLayout__duNF4 customerDetail_customContainer__nnaV4"><div class="page_container__IibMw globalPageHeader_leftRightLayoutContent__flk67 customerDetail_customLayout___n57D"><div class="globalPageHeader_leftSection__HC4xq customerDetail_customLeftPart__cA3_K"><h2 class="globalPageHeader_subTitle__HCRlV"><div class="globalBreadcrumb_breadcrumbContainer__8VB_S"><ul class="globalBreadcrumb_breadcrumbList___dw0x globalBreadcrumb_horizonAlignLeft__pvF41"><li class="globalBreadcrumb_listItem__4n_9F"><a class="globalBreadcrumb_breadcrumbItem__3Axv8 globalBreadcrumb_homeItem__9PTnF globalBreadcrumb_darkTheme__R4ILy" href="/"><svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg" color="#fff"><g clip-path="url(#clip0_19069_588)"><path d="M11.4526 5.66339L6.71842 1.17877C6.42915 0.90476 5.97612 0.90476 5.68685 1.17877L0.952637 5.66339" stroke="#fff" stroke-width="0.9" stroke-linecap="round" stroke-linejoin="round"></path><path d="M2.05817 7.37201V10.5598C2.05817 10.974 2.39395 11.3097 2.80817 11.3097H9.57781C9.99202 11.3097 10.3278 10.974 10.3278 10.5597V7.37201" stroke="#fff" stroke-width="0.9" stroke-linecap="round" stroke-linejoin="round"></path><path d="M7.50721 11.3097V8.12201C7.50721 7.7078 7.17142 7.37201 6.75721 7.37201H5.62885C5.21463 7.37201 4.87885 7.70779 4.87885 8.12201V11.3097" stroke="#fff" stroke-width="0.9" stroke-linecap="round" stroke-linejoin="round"></path></g><defs><clipPath id="clip0_19069_588"><rect width="12" height="12" fill="white" transform="translate(0.202637)"></rect></clipPath></defs></svg></a><svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg" color="#fff"><path d="M7.39502 1.20099L0.608318 12.7991" stroke="#fff"></path></svg></li><li class="globalBreadcrumb_listItem__4n_9F"><a class="globalBreadcrumb_breadcrumbItem__3Axv8 globalBreadcrumb_darkTheme__R4ILy" href="/customers">Customers</a><svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg" color="#fff"><path d="M7.39502 1.20099L0.608318 12.7991" stroke="#fff"></path></svg></li><li class="globalBreadcrumb_listItem__4n_9F"><p class="globalBreadcrumb_currentItem__2QgJK globalBreadcrumb_darkTheme__R4ILy">VIPSHOP</p></li></ul></div></h2><h1 class="globalPageHeader_title__wEJ6h globalPageHeader_longSentenceTitle__baBV5">VIPSHOP Builds a 10x Faster Personalized Recommender System Using Milvus</h1><p class="globalPageHeader_desc__zcPFG globalPageHeader_leftRightDesc__6SXEO"></p></div><div class="globalPageHeader_rightSection__3MIbW customerDetail_customRightPart__Utj0g"><img src="https://assets.zilliz.com/Group_4389_75e5e385db.png" alt="VIPSHOP"/></div></div></section><section class="customerDetail_highlighContainer__xlQJh"><ul class="page_container__IibMw customerDetail_highlighWrapper__15TxV"><li><p class="customerDetail_results__Wnijq">10x Faster Query Speed</p><p class="customerDetail_desc__IeyIi"> than the previous Elasticsearch solution </p></li><li><p class="customerDetail_results__Wnijq"><30ms Response Time </p><p class="customerDetail_desc__IeyIi">for searching on millions of vectors </p></li><li><p class="customerDetail_results__Wnijq">Optimized User Experience </p><p class="customerDetail_desc__IeyIi">with more accurate recommendations based on users’ purchase behaviors</p></li></ul></section><section class="customerDetail_quoteContainer__dEmO_"><div class="customerDetail_quoteWrapper__1MCH0"><span class="customerDetail_leftQuotationMark__fg1q4">“</span><div><p class="customerDetail_quoteContent__LAShl">Milvus-powered vector search has been running steadily in our recommendation systems, providing high performance and allowing us more flexibility in selecting models and algorithms.</p><p class="customerDetail_quoteAuthor__uoxIX">VIPSHOP Search Service Team</p><p class="customerDetail_authorTitle__ti2jU">VIPSHOP</p></div></div></section><section class="page_container__IibMw customerDetail_contentContainer__x6d7S"><div class="docContainer customerDetail_docContainer__DUpVO"><h2 id="About-VIPSHOP" class="common-anchor-header">About VIPSHOP<button data-href="#About-VIPSHOP" class="anchor-icon" translate="no"> <svg aria-hidden="true" focusable="false" height="20" version="1.1" viewBox="0 0 16 16" width="16" > <path fill="#0092E4" fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z" ></path> </svg> </button></h2><p><a href="https://ir.vip.com/">VIPSHOP</a> is a renowned NYSE-listed online retailer headquartered in China, specializing in providing popular branded products to consumers with significant discounts. Its diverse product range includes fashion, apparel, accessories, beauty products, home goods, and electronics. Boasting a staggering customer base of over 52 million and facilitating nearly 270 million orders annually, VIPSHOP has earned its place as the 115th entry in Fortune's prestigious China 500 listing.</p> <p> <span class="img-wrapper"> <img src="https://assets.zilliz.com/VIPSHOP_image2_cropped_7a3f82899f.png" alt="" class="doc-image" id="" /> <span></span> </span> </p> <h2 id="Challenges-High-Latency-and-Spiking-Maintenance-Costs-Using-Elasticsearch" class="common-anchor-header">Challenges: High Latency and Spiking Maintenance Costs Using Elasticsearch<button data-href="#Challenges-High-Latency-and-Spiking-Maintenance-Costs-Using-Elasticsearch" class="anchor-icon" translate="no"> <svg aria-hidden="true" focusable="false" height="20" version="1.1" viewBox="0 0 16 16" width="16" > <path fill="#0092E4" fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z" ></path> </svg> </button></h2><p>With the rapid growth of its business, VIPSHOP faced a common dilemma: as its product portfolio expanded, so did the complexity of helping users discover what they were looking for. To address this issue, VIPSHOP created a personalized recommendation system based on user query keywords and users’ purchase bahaviors.</p> <p>Previously, the VIPSHOP team utilized the Cosine Similarity(7.x) capabilities of <a href="https://zilliz.com/comparison/milvus-vs-elastic">Elasticsearch</a> to power the recommendation system. However, this approach was inefficient for two reasons:</p> <ul> <li><p><strong>High latency in vector searching:</strong> Averaging around 300 ms for retrieving Top-K results from millions of vectors, resulting in seconds for the system’s overall response time.</p></li> <li><p><strong>High costs of maintaining Elasticsearch indexes:</strong> Vectors derived from products, consumers’ purchase behaviors, and all other data shared the same set of indexes, making the index construction, operation, and maintenance much more complicated.</p></li> </ul> <p>VIPSHOP attempted to enhance Elasticsearch's performance by developing a locality sensitive hashing plugin. However, it only improved throughput and failed to reduce the vector search time to below 100 ms. Therefore, the team was still in urgent need of a new vector searching stack to improve their system performance.</p> <h2 id="The-Milvus-Solution" class="common-anchor-header">The Milvus Solution<button data-href="#The-Milvus-Solution" class="anchor-icon" translate="no"> <svg aria-hidden="true" focusable="false" height="20" version="1.1" viewBox="0 0 16 16" width="16" > <path fill="#0092E4" fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z" ></path> </svg> </button></h2><p>After extensive research, the VIPSHOP team opted for <a href="https://zilliz.com/what-is-milvus">Milvus</a>, an open-source vector database capable of handling billions of vector embeddings and delivering lightning-fast responses. Milvus also offers rich features such as distributed deployment, multi-language SDKs, and read/write separation, making it a superior choice to Elasticsearch and many other vector search solutions like <a href="https://zilliz.com/blog/set-up-with-facebook-ai-similarity-search-faiss">FAISS</a>.</p> <h3 id="The-Architecture-of-VIPSHOP-Recommendation-System-Using-Milvus" class="common-anchor-header">The Architecture of VIPSHOP Recommendation System Using Milvus<button data-href="#The-Architecture-of-VIPSHOP-Recommendation-System-Using-Milvus" class="anchor-icon" translate="no"> <svg aria-hidden="true" focusable="false" height="20" version="1.1" viewBox="0 0 16 16" width="16" > <path fill="#0092E4" fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z" ></path> </svg> </button></h3><p> <span class="img-wrapper"> <img src="https://assets.zilliz.com/VIPSHOP_image1_f6072f0a0a.png" alt="" class="doc-image" id="" /> <span></span> </span> </p> <p>The diagram above demonstrates the architecture of VIPSHOP’s recommendation system with Milvus. It consists of two core parts:</p> <ul> <li><p><strong>Write process:</strong> the VIPSHOP team used a deep learning model to transform each product’s features into vector embeddings and then imported them into Milvus through MySQL and an ETL tool.</p></li> <li><p><strong>Read process:</strong> the team used the deep learning model to transform consumers’ queries and purchase behaviors into vectors and then retrieved similar results in Milvus. Milvus performed a similarity search and returned the Top-K most relevant results to consumers.</p></li> </ul> <h3 id="Milvus-Implementation-Details-Data-Update-and-Recall" class="common-anchor-header">Milvus Implementation Details: Data Update and Recall<button data-href="#Milvus-Implementation-Details-Data-Update-and-Recall" class="anchor-icon" translate="no"> <svg aria-hidden="true" focusable="false" height="20" version="1.1" viewBox="0 0 16 16" width="16" > <path fill="#0092E4" fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z" ></path> </svg> </button></h3><p>Data update and recall are the most essential processes for the Milvus-powered recommendation system.</p> <p>The data update procedure ensures data synchronization, encompassing tasks such as writing vector data, detecting vector data volumes, index construction, index pre-loading, and alias management. It begins with commodity data checks, ensuring the quantity in MySQL aligns with existing data. The entire data-building process follows, including alias initialization in Redis, creating new collections, writing vectors in batches, and pre-loading the index in Milvus. After verifying the new collection's data, the system seamlessly switches aliases between multiple data collections.</p> <p> <span class="img-wrapper"> <img src="https://assets.zilliz.com/VIPSHOP_image3_e69a309be5.png" alt="" class="doc-image" id="" /> <span></span> </span> </p> <p>The recall process, crucial for recommending products, involves acquiring vectors related to consumers’ queries and purchase behaviors, calculating their distance, and merging results. Utilizing Milvus, the system concurrently and asynchronously retrieves data in different Milvus partitions, calculates vector similarities, and ranks the top results based on similarity distance. Then, after multiple calls to Milvus partition data, it presents the final recommendation results to users. The overall workflow is as follows:</p> <p> <span class="img-wrapper"> <img src="https://assets.zilliz.com/VIPSHOP_image4_31585b40d6.png" alt="" class="doc-image" id="" /> <span></span> </span> </p> <p>The following table shows the performance of three primary Milvus services. As shown in the table, the average latency for recalling Top-K results is around 10ms.</p> <table> <thead> <tr><th>Service</th><th>Role</th><th>Input Parameters</th><th>Output parameters</th><th>Response latency</th></tr> </thead> <tbody> <tr><td>User vectors acquisition</td><td>Obtain user vector</td><td>user info + query</td><td>user vector</td><td>10 ms</td></tr> <tr><td>Milvus Search</td><td>Calculate the vector similarity and return Top-K results</td><td>user vector</td><td>item vector</td><td>10 ms</td></tr> <tr><td>Scheduling Logic</td><td>Concurrent result recalling and merging</td><td>Multi-channel recalled item vectors and the similarity score</td><td>Top-K items</td><td>10 ms</td></tr> </tbody> </table> <h2 id="Results-Better-System-Performance-and-Optimal-User-Experience" class="common-anchor-header">Results: Better System Performance and Optimal User Experience<button data-href="#Results-Better-System-Performance-and-Optimal-User-Experience" class="anchor-icon" translate="no"> <svg aria-hidden="true" focusable="false" height="20" version="1.1" viewBox="0 0 16 16" width="16" > <path fill="#0092E4" fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z" ></path> </svg> </button></h2><p>The adoption of Milvus in VIPSHOP's recommender system significantly improved the overall system performance, including:</p> <h3 id="10x-Faster-Query-Speed" class="common-anchor-header">10x Faster Query Speed<button data-href="#10x-Faster-Query-Speed" class="anchor-icon" translate="no"> <svg aria-hidden="true" focusable="false" height="20" version="1.1" viewBox="0 0 16 16" width="16" > <path fill="#0092E4" fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z" ></path> </svg> </button></h3><p>Using Milvus, the system query and response time has been reduced to below 30ms, 10x faster than the previous Elasticsearch solution.</p> <h3 id="Improved-System-Scalability" class="common-anchor-header">Improved System Scalability<button data-href="#Improved-System-Scalability" class="anchor-icon" translate="no"> <svg aria-hidden="true" focusable="false" height="20" version="1.1" viewBox="0 0 16 16" width="16" > <path fill="#0092E4" fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z" ></path> </svg> </button></h3><p>Milvus's distributed deployment and support for horizontal scaling enable the recommendation system to handle rapidly increasing data volumes and user queries effortlessly without compromising performance.</p> <h3 id="Enhanced-User-Experience" class="common-anchor-header">Enhanced User Experience<button data-href="#Enhanced-User-Experience" class="anchor-icon" translate="no"> <svg aria-hidden="true" focusable="false" height="20" version="1.1" viewBox="0 0 16 16" width="16" > <path fill="#0092E4" fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z" ></path> </svg> </button></h3><p>Milvus optimizes the recommendation process to provide tailored product suggestions based on user preferences and search intent, improving user satisfaction and engagement.</p> <h3 id="Reduced-Maintenance-Costs" class="common-anchor-header">Reduced Maintenance Costs<button data-href="#Reduced-Maintenance-Costs" class="anchor-icon" translate="no"> <svg aria-hidden="true" focusable="false" height="20" version="1.1" viewBox="0 0 16 16" width="16" > <path fill="#0092E4" fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z" ></path> </svg> </button></h3><p>Milvus efficiently handles vector data and streamlines querying mechanisms, reducing overall maintenance costs for the recommender system.</p> <h2 id="Lessons-Learned-and-Recommended-Practices" class="common-anchor-header">Lessons Learned and Recommended Practices<button data-href="#Lessons-Learned-and-Recommended-Practices" class="anchor-icon" translate="no"> <svg aria-hidden="true" focusable="false" height="20" version="1.1" viewBox="0 0 16 16" width="16" > <path fill="#0092E4" fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z" ></path> </svg> </button></h2><p>In their journey with Milvus, the VIPSHOP team learned some lessons and gained several crucial insights for optimal system performance and user experience:</p> <ul> <li><p>In situations where read operations take precedence, adopting a read-write separation deployment strategy can enhance the overall system performance.</p></li> <li><p>The Milvus Java client lacks a built-in reconnection mechanism due to its in-memory residency in the recall service. The VIPSHOP team built their own connection pool to ensure consistent connectivity between the Java client and the server through a heartbeat test.</p></li> <li><p>Slow queries occasionally occur in Milvus due to the insufficient warm-up of new collections. To address this issue, the VIPSHOP team simulated queries on the new collection.</p></li> <li><p>To strike the right balance between retrieval performance and accuracy, the VIPSHOP team recommends conducting rigorous pressure testing experiments tailored to your specific business scenario and setting a reasonable threshold value to optimize these parameters.</p></li> <li><p>In scenarios involving static data, it is more efficient to import all data into the collection first and build indexes later.</p></li> </ul> </div><div class="globalArticleCTASection_sectionContainer__z7vw5 customerDetail_rightAnchorSection__qoRbt"><ul class="globalArticleCTASection_listWrapper__l52HF"><h3 class="globalArticleCTASection_anchorTitle__iGSh_">Content</h3><li><a class="globalArticleCTASection_anchorLink__JXvsH" href="/customers/vipshop#About-VIPSHOP">About VIPSHOP</a></li><li><a class="globalArticleCTASection_anchorLink__JXvsH" href="/customers/vipshop#Challenges-High-Latency-and-Spiking-Maintenance-Costs-Using-Elasticsearch">Challenges: High Latency and Spiking Maintenance Costs Using Elasticsearch</a></li><li><a class="globalArticleCTASection_anchorLink__JXvsH" href="/customers/vipshop#The-Milvus-Solution">The Milvus Solution</a></li><li><a class="globalArticleCTASection_anchorLink__JXvsH" href="/customers/vipshop#Results-Better-System-Performance-and-Optimal-User-Experience">Results: Better System Performance and Optimal User Experience</a></li><li><a class="globalArticleCTASection_anchorLink__JXvsH" href="/customers/vipshop#Lessons-Learned-and-Recommended-Practices">Lessons Learned and Recommended Practices</a></li></ul><div class="customerDetail_usagesWrapper__VQc0i"><div><p class="usageSection_title__xPVsF">Use case</p><ul class=""><li><a class="usageSection_link__iVJ0S" href="https://zilliz.com/vector-database-use-cases/recommender-system">Recommender system</a></li></ul></div><div><p class="usageSection_title__xPVsF">Industry</p><ul class=""><li><p class="usageSection_text__4cm5X">E-commerce</p></li></ul></div></div><div class="share_shareSection__JdOu2"><h4 class="share_shareTitle__cRU4n">Share this article</h4><div class="share_mediasWrapper__IYc0b"><button aria-label="twitter" class="react-share__ShareButton share_btn__pkIal share_liteIcon__zji87" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer"><svg height="30" width="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="15" cy="15" r="15" fill="white"></circle><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z" fill="black" transform="translate(7, 7) scale(0.75)"></path></svg></button><button aria-label="facebook" class="react-share__ShareButton share_btn__pkIal share_liteIcon__zji87" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer"><svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="15" cy="15" r="15" fill="white"></circle><path d="M13 12.3333H11V15H13V23H16.3333V15H18.7333L19 12.3333H16.3333V11.2C16.3333 10.6 16.4667 10.3333 17.0667 10.3333H19V7H16.4667C14.0667 7 13 8.06667 13 10.0667V12.3333Z" fill="black"></path></svg></button><button class="share_btn__pkIal share_liteIcon__zji87"><a target="_new"><svg width="30" height="31" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="15" cy="15.6" r="15" fill="white"></circle><path fill-rule="evenodd" clip-rule="evenodd" d="M10.5 8.34998C10.5 9.31647 9.7165 10.1 8.75 10.1C7.7835 10.1 7 9.31647 7 8.34998C7 7.38348 7.7835 6.59998 8.75 6.59998C9.7165 6.59998 10.5 7.38348 10.5 8.34998ZM7 11.6H10.578V22.6H7V11.6ZM20.2998 11.7212C20.2954 11.7197 20.2909 11.7182 20.2864 11.7168C20.2616 11.7085 20.2367 11.7003 20.21 11.693C20.162 11.682 20.114 11.673 20.065 11.665C19.875 11.627 19.667 11.6 19.423 11.6C17.337 11.6 16.014 13.117 15.578 13.703V11.6H12V22.6H15.578V16.6C15.578 16.6 18.282 12.834 19.423 15.6V22.6H23V15.177C23 13.515 21.861 12.13 20.324 11.729C20.3159 11.7264 20.3078 11.7238 20.2998 11.7212Z" fill="black"></path></svg></a></button><button class="share_btn__pkIal share_shareBtn__uoSKk share_liteIcon__zji87" aria-label="Share Link"><svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="15" cy="15" r="15" fill="white"></circle><path d="M19.1221 8.9396C19.1221 8.42067 19.5358 8 20.0462 8C20.6346 8 21.2128 8.12022 21.7755 8.34908C22.388 8.59816 22.8593 8.96779 23.2871 9.40272C23.7148 9.83765 24.0784 10.3169 24.3233 10.9396C24.5484 11.5118 24.6667 12.0997 24.6667 12.698C24.6667 13.2963 24.5484 13.8842 24.3233 14.4563C24.0814 15.0712 23.7239 15.5463 23.3032 15.9769L22.3933 16.9945C22.3835 17.0055 22.3734 17.0163 22.363 17.0268L19.4059 20.0335C18.9782 20.4685 18.5068 20.8381 17.8944 21.0872C17.3316 21.316 16.7534 21.4362 16.165 21.4362C15.5766 21.4362 14.9984 21.316 14.4357 21.0872C13.8233 20.8381 13.3519 20.4685 12.9241 20.0335C12.4964 19.5986 12.1328 19.1193 11.8879 18.4966C11.6585 17.9134 11.5446 17.325 11.5446 16.6443C11.5446 16.046 11.6628 15.4581 11.8879 14.8859C12.1328 14.2633 12.4964 13.784 12.9241 13.349L13.9406 12.3155C14.3015 11.9485 14.8866 11.9485 15.2475 12.3155C15.6084 12.6824 15.6084 13.2773 15.2475 13.6443L14.231 14.6778C13.9195 14.9946 13.7285 15.2669 13.6039 15.5839C13.4593 15.9513 13.3927 16.303 13.3927 16.6443C13.3927 17.0911 13.4637 17.4423 13.6039 17.7987C13.7285 18.1156 13.9195 18.388 14.231 18.7047C14.5425 19.0215 14.8104 19.2156 15.1221 19.3424C15.4834 19.4893 15.8293 19.557 16.165 19.557C16.5007 19.557 16.8466 19.4893 17.208 19.3424C17.5196 19.2156 17.7875 19.0215 18.099 18.7047L21.0406 15.7138L21.9499 14.6968C21.9597 14.6858 21.9699 14.675 21.9802 14.6645C22.2918 14.3477 22.4827 14.0753 22.6073 13.7584C22.7519 13.391 22.8185 13.0393 22.8185 12.698C22.8185 12.3567 22.7519 12.005 22.6073 11.6375C22.4827 11.3206 22.2918 11.0483 21.9802 10.7315C21.6687 10.4148 21.4008 10.2206 21.0891 10.0939C20.7278 9.9469 20.3819 9.87919 20.0462 9.87919C19.5358 9.87919 19.1221 9.45852 19.1221 8.9396ZM14.5941 10.349C14.2584 10.349 13.9125 10.4167 13.5511 10.5637C13.2394 10.6904 12.9716 10.8846 12.66 11.2013L9.62608 14.2862L8.71678 15.3032C8.70692 15.3142 8.6968 15.325 8.68644 15.3355C8.37491 15.6523 8.18399 15.9247 8.05932 16.2416C7.91477 16.609 7.84818 16.9607 7.84818 17.302C7.84818 17.6433 7.91477 17.995 8.05932 18.3625C8.18399 18.6794 8.37491 18.9517 8.68644 19.2685C8.99796 19.5852 9.26584 19.7794 9.57752 19.9061C9.93889 20.0531 10.2848 20.1208 10.6205 20.1208C11.1308 20.1208 11.5446 20.5415 11.5446 21.0604C11.5446 21.5793 11.1308 22 10.6205 22C10.0321 22 9.45385 21.8798 8.89112 21.6509C8.27871 21.4018 7.80732 21.0322 7.37957 20.5973C6.95182 20.1624 6.58829 19.6831 6.34332 19.0604C6.11823 18.4882 6 17.9003 6 17.302C6 16.7037 6.11823 16.1158 6.34332 15.5437C6.58521 14.9288 6.94272 14.4537 7.36351 14.0231L8.27332 13.0055C8.28318 12.9945 8.2933 12.9837 8.30366 12.9732L11.3532 9.87252C11.7809 9.43759 12.2523 9.06795 12.8647 8.81888C13.4274 8.59001 14.0057 8.4698 14.5941 8.4698C15.1825 8.4698 15.7607 8.59001 16.3234 8.81888C16.9358 9.06795 17.4072 9.43759 17.8349 9.87252C18.2627 10.3074 18.6262 10.7867 18.8712 11.4094C19.0963 11.9816 19.2145 12.5695 19.2145 13.1678C19.2145 13.7661 19.0963 14.354 18.8712 14.9261C18.629 15.5417 18.271 16.0171 17.8496 16.4481L16.8462 17.5611C16.5013 17.9436 15.9168 17.9695 15.5406 17.6188C15.1644 17.2682 15.139 16.6738 15.4838 16.2913L16.5003 15.1637C16.5094 15.1537 16.5186 15.1439 16.5281 15.1343C16.8396 14.8175 17.0305 14.5451 17.1552 14.2282C17.2997 13.8608 17.3663 13.5091 17.3663 13.1678C17.3663 12.8265 17.2997 12.4748 17.1552 12.1073C17.0305 11.7904 16.8396 11.5181 16.5281 11.2013C16.2166 10.8846 15.9487 10.6904 15.637 10.5637C15.2756 10.4167 14.9297 10.349 14.5941 10.349Z" fill="black"></path></svg><span class="share_copied__4rKDS">Copied</span></button></div></div></div></section><section class="page_container__IibMw customerDetail_resourcesContainer__NEZz4"><h3 class="customerDetail_resourceTitle__u7_xq">Related Resources</h3><ul class="commonResources_resourcesWrapper__FOkve"><li><div class="globalColorfulCardContainer_container__iXWAa"><div class="globalColorfulCardContainer_contentContainer__CuQJG"><a rel="noopener noreferrer" target="_blank" class="resourceCard_resourceCardContainer__mbR98" href="https://zilliz.com/blog/efficient-vector-similarity-search-recommender-workflows-using-milvus-nvidia-merlin"><div class="resourceCard_cardContent__ofHvN"><p class="resourceCard_tag__WJlD7">blog</p><h4 class="resourceCard_title__HM7xv">Efficient Vector Similarity Search in Recommender Workflows Using Milvus with NVIDIA Merlin</h4></div><button class="CommonTransitionButton_transitionButton__4vdrN"><span class="CommonTransitionButton_label__4YgGh">Learn More</span><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.7817 8.15636L7.20566 4.58036L8.14833 3.6377L13.3337 8.82303L8.14833 14.0084L7.20566 13.0657L10.7817 9.4897H2.66699V8.15636H10.7817Z" fill="black"></path></svg></button></a></div></div></li><li><div class="globalColorfulCardContainer_container__iXWAa"><div class="globalColorfulCardContainer_contentContainer__CuQJG"><a rel="noopener noreferrer" target="_blank" class="resourceCard_resourceCardContainer__mbR98" href="https://zilliz.com/blog/building-personalized-recommender-systems-milvus-paddlepaddle"><div class="resourceCard_cardContent__ofHvN"><p class="resourceCard_tag__WJlD7">blog</p><h4 class="resourceCard_title__HM7xv">Building Personalized Recommender Systems with Milvus and PaddlePaddle</h4></div><button class="CommonTransitionButton_transitionButton__4vdrN"><span class="CommonTransitionButton_label__4YgGh">Learn More</span><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.7817 8.15636L7.20566 4.58036L8.14833 3.6377L13.3337 8.82303L8.14833 14.0084L7.20566 13.0657L10.7817 9.4897H2.66699V8.15636H10.7817Z" fill="black"></path></svg></button></a></div></div></li><li><div class="globalColorfulCardContainer_container__iXWAa"><div class="globalColorfulCardContainer_contentContainer__CuQJG"><a rel="noopener noreferrer" target="_blank" class="resourceCard_resourceCardContainer__mbR98" href="https://zilliz.com/blog/building-a-personalized-product-recommender-system-with-vipshop-and-milvus"><div class="resourceCard_cardContent__ofHvN"><p class="resourceCard_tag__WJlD7">blog</p><h4 class="resourceCard_title__HM7xv">Building a Personalized Product Recommender System with Vipshop and Milvus</h4></div><button class="CommonTransitionButton_transitionButton__4vdrN"><span class="CommonTransitionButton_label__4YgGh">Learn More</span><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.7817 8.15636L7.20566 4.58036L8.14833 3.6377L13.3337 8.82303L8.14833 14.0084L7.20566 13.0657L10.7817 9.4897H2.66699V8.15636H10.7817Z" fill="black"></path></svg></button></a></div></div></li></ul></section></main><footer class="footer_footerContainer__nClkK"><div class="page_container__IibMw"><section class="footer_navsWrapper__d8Hxa"><div class="footer_subscribePart__bj0xX"><div class="footer_socialMediaWrapper__v0YIi"><img src="/images/home/homepage-footer-logo.svg" alt="Zilliz Logo"/><div class="footer_socialMediaIcons__xqbMo"><a rel="noopener noreferrer" target="_blank" title="Youtube" class="footer_linkButton__e7vEY" href="https://www.youtube.com/c/MilvusVectorDatabase"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.184 4.13849C21.6225 4.21949 22.329 4.43249 22.98 5.59049C23.658 6.74699 24 8.73899 24 12.2475V12.252V12.2595C24 15.7515 23.658 17.7585 22.9815 18.903C22.3305 20.061 21.624 20.271 20.1855 20.3685C18.747 20.451 15.1335 20.5005 12.003 20.5005C8.8665 20.5005 5.2515 20.451 3.8145 20.367C2.379 20.2695 1.6725 20.0595 1.0155 18.9015C0.345 17.757 0 15.75 0 12.258V12.255V12.2505V12.246C0 8.73899 0.345 6.74699 1.0155 5.59049C1.6725 4.43099 2.3805 4.21949 3.816 4.13699C5.2515 4.04099 8.8665 4.00049 12.003 4.00049C15.1335 4.00049 18.747 4.04099 20.184 4.13849ZM16.5 12.2505L9 7.75049V16.7505L16.5 12.2505Z" fill="black"></path></svg></a><a rel="noopener noreferrer" target="_blank" title="LinkedIn" class="footer_linkButton__e7vEY" href="https://www.linkedin.com/company/zilliz"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.8125 2.40625C5.8125 3.73519 4.73519 4.8125 3.40625 4.8125C2.07731 4.8125 1 3.73519 1 2.40625C1 1.07731 2.07731 0 3.40625 0C4.73519 0 5.8125 1.07731 5.8125 2.40625ZM1 6.875H5.91975V22H1V6.875ZM19.3205 7.05237C19.3031 7.04688 19.286 7.04122 19.2689 7.03557L19.2688 7.03556C19.2346 7.02426 19.2004 7.01296 19.1637 7.00287C19.0977 6.98775 19.0317 6.97538 18.9644 6.96438C18.7031 6.91213 18.4171 6.875 18.0816 6.875C15.2134 6.875 13.3942 8.96088 12.7948 9.76663V6.875H7.875V22H12.7948V13.75C12.7948 13.75 16.5127 8.57175 18.0816 12.375V22H23V11.7934C23 9.50813 21.4339 7.60375 19.3205 7.05237Z" fill="black"></path></svg></a><a rel="noopener noreferrer" target="_blank" title="Twitter" class="footer_linkButton__e7vEY" href="https://twitter.com/zilliz_universe"><svg height="24" width="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z" fill="black"></path></svg></a><a rel="noopener noreferrer" target="_blank" title="GitHub" class="footer_linkButton__e7vEY" href="https://github.com/zilliztech"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.3036 1C6.0724 1 1.02539 6.04701 1.02539 12.2782C1.02539 17.2688 4.25378 21.4841 8.73688 22.9785C9.30079 23.0771 9.51226 22.7388 9.51226 22.4427C9.51226 22.1749 9.49816 21.2867 9.49816 20.3422C6.66451 20.8638 5.93142 19.6514 5.70586 19.017C5.57898 18.6927 5.02916 17.6918 4.54984 17.4239C4.1551 17.2125 3.59119 16.6908 4.53574 16.6767C5.4239 16.6626 6.0583 17.4944 6.26977 17.8328C7.28481 19.5386 8.90606 19.0593 9.55455 18.7632C9.65324 18.0301 9.94929 17.5367 10.2735 17.2548C7.76413 16.9728 5.14195 16 5.14195 11.6861C5.14195 10.4596 5.57898 9.44458 6.29796 8.6551C6.18518 8.37314 5.79044 7.21713 6.41075 5.66637C6.41075 5.66637 7.3553 5.37031 9.51226 6.82239C10.4145 6.56863 11.3732 6.44175 12.3318 6.44175C13.2905 6.44175 14.2491 6.56863 15.1514 6.82239C17.3083 5.35622 18.2529 5.66637 18.2529 5.66637C18.8732 7.21713 18.4785 8.37314 18.3657 8.6551C19.0847 9.44458 19.5217 10.4455 19.5217 11.6861C19.5217 16.0141 16.8854 16.9728 14.376 17.2548C14.7848 17.6072 15.1373 18.2839 15.1373 19.3412C15.1373 20.8497 15.1232 22.0621 15.1232 22.4427C15.1232 22.7388 15.3346 23.0912 15.8986 22.9785C20.3535 21.4841 23.5819 17.2548 23.5819 12.2782C23.5819 6.04701 18.5348 1 12.3036 1V1Z" fill="black"></path></svg></a><a rel="noopener noreferrer" target="_blank" title="Discord" class="footer_linkButton__e7vEY" href="https://discord.com/invite/8uyFbECzPX"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.3303 4.19247C18.7767 3.45861 17.1156 2.92527 15.3789 2.62158C15.1656 3.0109 14.9164 3.53454 14.7446 3.9511C12.8985 3.67079 11.0693 3.67079 9.25714 3.9511C9.08537 3.53454 8.83053 3.0109 8.61534 2.62158C6.87679 2.92527 5.21374 3.46057 3.66017 4.19636C0.526624 8.9771 -0.32283 13.6391 0.101898 18.2349C2.18023 19.8019 4.19439 20.7537 6.17456 21.3766C6.66347 20.6973 7.09951 19.9751 7.47516 19.214C6.75973 18.9395 6.07451 18.6008 5.42705 18.2076C5.59882 18.0792 5.76684 17.9448 5.92916 17.8066C9.87818 19.6714 14.1689 19.6714 18.0707 17.8066C18.2349 17.9448 18.4029 18.0792 18.5728 18.2076C17.9235 18.6028 17.2364 18.9415 16.5209 19.216C16.8966 19.9751 17.3307 20.6992 17.8215 21.3786C19.8036 20.7557 21.8196 19.8038 23.898 18.2349C24.3963 12.9072 23.0466 8.28801 20.3303 4.19247ZM8.01316 15.4085C6.8277 15.4085 5.85553 14.2912 5.85553 12.9305C5.85553 11.5699 6.80694 10.4506 8.01316 10.4506C9.2194 10.4506 10.1915 11.5679 10.1708 12.9305C10.1727 14.2912 9.2194 15.4085 8.01316 15.4085ZM15.9867 15.4085C14.8013 15.4085 13.8291 14.2912 13.8291 12.9305C13.8291 11.5699 14.7805 10.4506 15.9867 10.4506C17.1929 10.4506 18.1651 11.5679 18.1443 12.9305C18.1443 14.2912 17.1929 15.4085 15.9867 15.4085Z" fill="black"></path></svg></a><a rel="noopener noreferrer" target="_blank" title="G2" class="footer_linkButton__e7vEY" href="https://www.g2.com/products/zilliz/reviews"><svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Icon/Social/Instagram Copy 6"><g id="Layer 1"><path id="Vector" d="M15.708 16.8491C16.4437 18.1257 17.1712 19.3879 17.8981 20.6487C14.6791 23.1131 9.67095 23.4109 5.96349 20.5729C1.69701 17.3044 0.995778 11.7274 3.27998 7.71278C5.90715 3.09514 10.8234 2.07392 13.9888 2.82274C13.9032 3.00872 12.0074 6.9418 12.0074 6.9418C12.0074 6.9418 11.8575 6.95165 11.7727 6.95329C10.8371 6.99295 10.1403 7.21065 9.39335 7.59682C8.57389 8.02442 7.87164 8.64623 7.34797 9.40789C6.8243 10.1696 6.49516 11.0479 6.38932 11.9661C6.27888 12.8973 6.40764 13.8414 6.76345 14.709C7.06429 15.4425 7.48985 16.0939 8.06035 16.6439C8.93553 17.4885 9.97698 18.0114 11.1842 18.1845C12.3274 18.3486 13.4268 18.1862 14.4571 17.6684C14.8435 17.4745 15.1722 17.2604 15.5565 16.9667C15.6055 16.9349 15.6489 16.8947 15.708 16.8491Z" fill="black"></path><path id="Vector_2" d="M15.715 5.65256C15.5282 5.46878 15.3551 5.29921 15.1828 5.12855C15.0799 5.02681 14.9809 4.92097 14.8756 4.82169C14.8379 4.78587 14.7936 4.73691 14.7936 4.73691C14.7936 4.73691 14.8294 4.66088 14.8447 4.6297C15.0463 4.22521 15.3622 3.92956 15.7369 3.69436C16.1512 3.4323 16.6339 3.29896 17.124 3.3112C17.7511 3.32351 18.3342 3.47967 18.8262 3.9003C19.1894 4.21071 19.3757 4.60454 19.4085 5.07468C19.4632 5.8678 19.135 6.47523 18.4833 6.89914C18.1004 7.14857 17.6874 7.34138 17.2733 7.56974C17.045 7.69582 16.8497 7.80659 16.6265 8.03468C16.4302 8.26359 16.4206 8.47938 16.4206 8.47938L19.3872 8.47555V9.79679H14.8081C14.8081 9.79679 14.8081 9.70654 14.8081 9.66907C14.7906 9.0198 14.8663 8.40882 15.1636 7.81917C15.4371 7.2782 15.8621 6.88218 16.3727 6.57724C16.766 6.34231 17.1801 6.14239 17.5742 5.90855C17.8173 5.76442 17.9891 5.55301 17.9877 5.24643C17.9877 4.98333 17.7962 4.74949 17.5228 4.67647C16.8779 4.50253 16.2215 4.78012 15.8802 5.37032C15.8304 5.45647 15.7795 5.54207 15.715 5.65256Z" fill="black"></path><path id="Vector_3" d="M21.4533 15.4447L18.9533 11.1273H14.0061L11.49 15.4892H16.4736L18.9328 19.7861L21.4533 15.4447Z" fill="black"></path></g></g></svg></a><a rel="noopener noreferrer" target="_blank" title="Bluesky" class="footer_linkButton__e7vEY" href="https://bsky.app/profile/zilliz-universe.bsky.social"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Icon/Social/Instagram Copy 7"><path id="Vector" d="M5.76879 3.30387C8.29104 5.19742 11.004 9.03674 12.0001 11.0971C12.9962 9.03689 15.709 5.19738 18.2313 3.30387C20.0513 1.93757 23 0.8804 23 4.24437C23 4.9162 22.6148 9.8881 22.3889 10.6953C21.6036 13.5015 18.7421 14.2173 16.1967 13.7841C20.646 14.5413 21.7778 17.0496 19.3335 19.5579C14.6911 24.3216 12.661 18.3627 12.1406 16.8358C12.0453 16.5559 12.0007 16.4249 12 16.5363C11.9993 16.4249 11.9547 16.5559 11.8594 16.8358C11.3392 18.3627 9.30916 24.3218 4.66654 19.5579C2.22213 17.0496 3.35395 14.5412 7.80331 13.7841C5.25785 14.2173 2.39627 13.5015 1.6111 10.6953C1.38518 9.88802 1 4.91612 1 4.24437C1 0.8804 3.94882 1.93757 5.76866 3.30387H5.76879Z" fill="black"></path></g></svg></a></div></div><div class="subscribeFooter_container__V07MM footer_subscribeRoot__ni93s"><strong class="subscribeFooter_title__LHQsP">Sign up for the Zilliz newsletter</strong><div class="subscribeFooter_inputContainer__tnxFu"><input class="subscribeFooter_inputEle__oP0t0" placeholder="Email address" value=""/><button class="BaseButton_root__SFmw5 BaseButton_contained__2JisA subscribeFooter_btn__Hk7zt" style="cursor:pointer">Subscribe</button></div><p class="subscribeFooter_address__cI4er">201 Redwood Shores Pkwy, Suite 330 Redwood City, California 94065</p></div></div><ul class="footer_navs__0biPd"><li class="footer_navColumn__kADYe"><h5 class="footer_cat___oPg7">Products</h5><ul><li class="footer_titleGroup__v56YT"><a title="Zilliz Cloud" target="_self" class="footer_linkButton__e7vEY" href="/cloud">Zilliz Cloud</a></li><li class="footer_titleGroup__v56YT"><a title="Zilliz Cloud BYOC" target="_self" class="footer_linkButton__e7vEY" href="/bring-your-own-cloud">Zilliz Cloud BYOC</a></li><li class="footer_titleGroup__v56YT"><a title="Zilliz Cloud Free Tier" target="_self" class="footer_linkButton__e7vEY" href="/zilliz-cloud-free-tier">Zilliz Cloud Free Tier</a></li><li class="footer_titleGroup__v56YT"><a title="ZIlliz Migration Service" target="_self" class="footer_linkButton__e7vEY" href="/zilliz-migration-service">ZIlliz Migration Service</a></li><li class="footer_titleGroup__v56YT"><a title="Milvus" target="_self" class="footer_linkButton__e7vEY" href="/what-is-milvus">Milvus</a></li><li class="footer_titleGroup__v56YT"><a rel="noopener noreferrer" target="_blank" title="DeepSearcher" class="footer_linkButton__e7vEY" href="https://github.com/zilliztech/deep-searcher">DeepSearcher<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.86391 4L2.70712 4L2.70712 3L9.57108 3V9.86396L8.57108 9.86396L8.57108 4.70704L2.70712 10.571L2.00002 9.86389L7.86391 4Z" fill="black"></path></svg></a></li><li class="footer_titleGroup__v56YT"><a title="GPTCache" target="_self" class="footer_linkButton__e7vEY" href="/what-is-gptcache">GPTCache</a></li><li class="footer_titleGroup__v56YT"><a title="Attu" target="_self" class="footer_linkButton__e7vEY" href="/attu">Attu</a></li><li class="footer_titleGroup__v56YT"><a rel="noopener noreferrer" target="_blank" title="Milvus CLI" class="footer_linkButton__e7vEY" href="https://github.com/zilliztech/milvus_cli">Milvus CLI<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.86391 4L2.70712 4L2.70712 3L9.57108 3V9.86396L8.57108 9.86396L8.57108 4.70704L2.70712 10.571L2.00002 9.86389L7.86391 4Z" fill="black"></path></svg></a></li><li class="footer_titleGroup__v56YT"><a title="Vector Transport Service" target="_self" class="footer_linkButton__e7vEY" href="/vector-transport-service">Vector Transport Service</a></li></ul></li><li class="footer_navColumn__kADYe"><h5 class="footer_cat___oPg7">Developers</h5><ul><li class="footer_titleGroup__v56YT"><a rel="noopener noreferrer" target="_blank" title="Documentation" class="footer_linkButton__e7vEY" href="https://docs.zilliz.com/docs/home">Documentation<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.86391 4L2.70712 4L2.70712 3L9.57108 3V9.86396L8.57108 9.86396L8.57108 4.70704L2.70712 10.571L2.00002 9.86389L7.86391 4Z" fill="black"></path></svg></a></li><li class="footer_titleGroup__v56YT"><a title="Open-Source Projects" target="_self" class="footer_linkButton__e7vEY" href="/product/open-source-vector-database">Open-Source Projects</a></li><li class="footer_titleGroup__v56YT"><a rel="noopener noreferrer" target="_self" title="VectorDB Benchmark" class="footer_linkButton__e7vEY" href="/vector-database-benchmark-tool">VectorDB Benchmark</a></li><li class="footer_titleGroup__v56YT"><a title="Free RAG Cost Calculator" target="_self" class="footer_linkButton__e7vEY" href="/rag-cost-calculator">Free RAG Cost Calculator</a></li><li class="footer_titleGroup__v56YT"><a title="RAG Tutorials" target="_self" class="footer_linkButton__e7vEY" href="/tutorials/rag">RAG Tutorials</a></li><li class="footer_titleGroup__v56YT"><a title="Milvus Notebooks" target="_self" class="footer_linkButton__e7vEY" href="/learn/milvus-notebooks">Milvus Notebooks</a></li></ul></li><li class="footer_navColumn__kADYe"><h5 class="footer_cat___oPg7">Resources</h5><ul><li class="footer_titleGroup__v56YT"><a title="Blog" target="_self" class="footer_linkButton__e7vEY" href="/blog">Blog</a></li><li class="footer_titleGroup__v56YT"><a title="Learning Center" target="_self" class="footer_linkButton__e7vEY" href="/learn">Learning Center</a></li><li class="footer_titleGroup__v56YT"><a title="GenAI Resource Hub" target="_self" class="footer_linkButton__e7vEY" href="/learn/generative-ai">GenAI Resource Hub</a></li><li class="footer_titleGroup__v56YT"><a title="VectorDB Comparison" target="_self" class="footer_linkButton__e7vEY" href="/comparison">VectorDB Comparison</a></li><li class="footer_titleGroup__v56YT"><a title="Guides & Whitepapers" target="_self" class="footer_linkButton__e7vEY" href="/resources">Guides & Whitepapers</a></li><li class="footer_titleGroup__v56YT"><a title="Popular Embedding Models" target="_self" class="footer_linkButton__e7vEY" href="/ai-models">Popular Embedding Models</a></li><li class="footer_titleGroup__v56YT"><a title="Data Connectors" target="_self" class="footer_linkButton__e7vEY" href="/data-connectors">Data Connectors</a></li><li class="footer_titleGroup__v56YT"><a title="Glossary" target="_self" class="footer_linkButton__e7vEY" href="/glossary">Glossary</a></li><li class="footer_titleGroup__v56YT"><a title="What is RAG?" target="_self" class="footer_linkButton__e7vEY" href="/learn/Retrieval-Augmented-Generation">What is RAG?</a></li><li class="footer_titleGroup__v56YT"><a title="What is a Vector Database?" target="_self" class="footer_linkButton__e7vEY" href="/learn/what-is-vector-database">What is a Vector Database?</a></li><li class="footer_titleGroup__v56YT"><a title="Trust Center" target="_self" class="footer_linkButton__e7vEY" href="/trust-center">Trust Center</a></li><li class="footer_titleGroup__v56YT"><a title="AI Reference Guide" target="_self" class="footer_linkButton__e7vEY footer_faqEntry__udaD3" href="/ai-faq">AI Reference Guide</a></li></ul></li><li class="footer_navColumn__kADYe"><h5 class="footer_cat___oPg7">Company</h5><ul><li class="footer_titleGroup__v56YT"><a title="About" target="_self" class="footer_linkButton__e7vEY" href="/about">About</a></li><li class="footer_titleGroup__v56YT"><a title="Careers" target="_self" class="footer_linkButton__e7vEY" href="/careers">Careers</a><span class="footer_highlightItem__lwUcw"></span></li><li class="footer_titleGroup__v56YT"><a title="News" target="_self" class="footer_linkButton__e7vEY" href="/news">News</a></li><li class="footer_titleGroup__v56YT"><a title="Partners" target="_self" class="footer_linkButton__e7vEY" href="/partners">Partners</a></li><li class="footer_titleGroup__v56YT"><a title="Events" target="_self" class="footer_linkButton__e7vEY" href="/event">Events</a></li><li class="footer_titleGroup__v56YT"><a title="Contact Sales" target="_self" class="footer_linkButton__e7vEY" href="/contact-sales">Contact Sales</a></li><li class="footer_titleGroup__v56YT"><a title="Brand Assets" target="_self" class="footer_linkButton__e7vEY" href="/brand-assets">Brand Assets</a></li></ul></li></ul></section><div class="footer_bottom__0Qj7r"><div class="footer_leftPart__k5npK"><div><a href="/terms-and-conditions">Terms of Service</a><a href="/privacy-policy">Privacy Policy</a><a href="/security">Security</a><a rel="noopener noreferrer" target="_blank" href="https://status.zilliz.com/">System Status</a><button class="footer_cookieBtn__KJDjM">Cookie Settings</button><div class="footer_mark__p3pFH">LF AI, LF AI & data, Milvus, and associated open-source project names are trademarks of the Linux Foundation.</div><div class="footer_copyright__AUuel">© Zilliz 2025 All rights reserved.</div></div></div><div class="footer_logoSection__gXPke"><img src="/images/layout/soc-logo.png" alt="aicpa"/><img src="/images/layout/iso-logo.png" alt="ISO"/></div></div></div></footer><div class="inkeep_inkeepChatButtonContainer__sEQtK"><div class="inkeep_inkeepButtonBgWrapper__Mqwne"><button class="inkeep_inkeepChatButton__q9V8P"><svg width="15" height="16" viewBox="0 0 15 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.06875 3.7094C4.37476 3.7094 4.64788 3.90089 4.7525 4.18846L7.66377 12.1945L7.68581 12.2655C7.77631 12.6232 7.58293 12.9981 7.22879 13.127C6.87469 13.2557 6.4852 13.093 6.3247 12.7609L6.29627 12.692L5.74259 11.1695H2.39491L1.84123 12.692C1.70382 13.0697 1.28644 13.2643 0.908711 13.127C0.531024 12.9896 0.336372 12.5722 0.473726 12.1945L3.385 4.18846L3.43191 4.0854C3.55849 3.8561 3.80098 3.7094 4.06875 3.7094ZM2.93296 9.68974L2.92443 9.7139H5.21307L5.20454 9.68974L4.06875 6.56595L2.93296 9.68974Z" fill="url(#paint0_linear_11477_442303)"></path><path d="M10.6191 12.4432V10.2598C10.6191 9.8578 10.945 9.53195 11.3469 9.53195C11.7489 9.53195 12.0747 9.8578 12.0747 10.2598V12.4432C12.0747 12.8452 11.7489 13.171 11.3469 13.171C10.945 13.171 10.6191 12.8452 10.6191 12.4432Z" fill="url(#paint1_linear_11477_442303)"></path><path d="M11.0201 2.37198C11.1338 2.11266 11.5601 2.11266 11.6738 2.37198C11.8986 2.88469 12.2258 3.5124 12.6127 3.89927C12.9996 4.28613 13.6273 4.61338 14.14 4.83817C14.3993 4.95185 14.3993 5.37821 14.14 5.4919C13.6273 5.71669 12.9996 6.04395 12.6127 6.43081C12.2258 6.81768 11.8986 7.44539 11.6738 7.95811C11.5601 8.21743 11.1338 8.21743 11.0201 7.95811C10.7953 7.4454 10.468 6.81768 10.0812 6.43081C9.69429 6.04395 9.06658 5.71669 8.55386 5.4919C8.29454 5.37821 8.29454 4.95186 8.55386 4.83817C9.06658 4.61338 9.69429 4.28613 10.0812 3.89927C10.468 3.5124 10.7953 2.88469 11.0201 2.37198Z" fill="url(#paint2_linear_11477_442303)"></path><defs><linearGradient id="paint0_linear_11477_442303" x1="0.429688" y1="2.33714" x2="10.9766" y2="9.53844" gradientUnits="userSpaceOnUse"><stop stop-color="#00EF8B"></stop><stop offset="0.505" stop-color="#0044E4"></stop><stop offset="1" stop-color="#CD3FFF"></stop></linearGradient><linearGradient id="paint1_linear_11477_442303" x1="0.429688" y1="2.33714" x2="10.9766" y2="9.53844" gradientUnits="userSpaceOnUse"><stop stop-color="#00EF8B"></stop><stop offset="0.505" stop-color="#0044E4"></stop><stop offset="1" stop-color="#CD3FFF"></stop></linearGradient><linearGradient id="paint2_linear_11477_442303" x1="0.429688" y1="2.33714" x2="10.9766" y2="9.53844" gradientUnits="userSpaceOnUse"><stop stop-color="#00EF8B"></stop><stop offset="0.505" stop-color="#0044E4"></stop><stop offset="1" stop-color="#CD3FFF"></stop></linearGradient></defs></svg>Ask AI</button></div></div><div class="inkeep_inkeepChatModalContainer__dB5kW inkeep_hiddenEle__sZZ1h"><div class="inkeep_inkeepChatModalContent___AcLJ"><div class="inkeep_inkeepChatModalHeader__Z5g4t"><h3 class="inkeep_inkeepChatModalTitle__RNvS2">AI Assistant</h3><button class="inkeep_inkeepChatModalCloseButton__DKIqe"><svg width="24" height="24" viewBox="0 0 24 24"><path d="M5 5L19 19" stroke="#1D2939" stroke-width="2"></path><path d="M19 5L5 19" stroke="#1D2939" stroke-width="2"></path></svg></button></div><div class="inkeep_chatModal__EZkCw"></div></div><div class="inkeep_closeButtonWrapper__Cw9No"><button class="inkeep_closeButton__tJl6d"><svg width="37" height="36" viewBox="0 0 37 36" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="18.3965" cy="18" r="17.5" fill="white" stroke="#5D6D85"></circle><path d="M18.3975 0C28.3384 0.000263882 36.3975 8.05904 36.3975 18C36.3975 27.941 28.3384 35.9997 18.3975 36C8.45634 36 0.397461 27.9411 0.397461 18C0.397461 8.05887 8.45634 0 18.3975 0ZM18.3975 1.5C9.28476 1.5 1.89746 8.8873 1.89746 18C1.89746 27.1127 9.28476 34.5 18.3975 34.5C27.5099 34.4997 34.8975 27.1125 34.8975 18C34.8975 8.88746 27.5099 1.50026 18.3975 1.5ZM24.0732 15.248L24.9482 16.3174L25.1699 16.5879L24.8994 16.8096C24.4326 17.1915 22.8576 18.4233 21.4053 19.5547C20.678 20.1212 19.9794 20.6641 19.4629 21.0654C19.2046 21.2661 18.991 21.4318 18.8428 21.5469C18.7691 21.6041 18.7112 21.6491 18.6719 21.6797C18.6522 21.6949 18.6361 21.707 18.626 21.7148C18.6213 21.7185 18.6177 21.7217 18.6152 21.7236C18.6142 21.7244 18.6129 21.7251 18.6123 21.7256L18.6113 21.7266L18.3955 21.8936L18.1807 21.7256L11.8994 16.8145L11.6182 16.5938L11.8447 16.3174L12.7188 15.248L12.9404 14.9775L13.2119 15.1992L18.3965 19.4404L23.5811 15.1992L23.8516 14.9775L24.0732 15.248Z" fill="url(#paint0_linear_11620_448113)"></path><defs><linearGradient id="paint0_linear_11620_448113" x1="0.397461" y1="0.522786" x2="31.3993" y2="17.2587" gradientUnits="userSpaceOnUse"><stop stop-color="#00EF8B"></stop><stop offset="0.505" stop-color="#0044E4"></stop><stop offset="1" stop-color="#CD3FFF"></stop></linearGradient></defs></svg></button></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"data":{"id":42,"customer_name":"VIPSHOP","title":"VIPSHOP Builds a 10x Faster Personalized Recommender System Using Milvus","meta_title":"VIPSHOP Builds a 10x Faster Recommender with Milvus","meta_description":"Discover how an NYSE-listed retailer uses Milvus to transform its recommender system, leading to \u003c30ms latency, better scalability, and lower costs. ","cover_image_url":"https://assets.zilliz.com/Group_4389_75e5e385db.png","share_image_url":null,"start_quote":{"id":42,"content":"Milvus-powered vector search has been running steadily in our recommendation systems, providing high performance and allowing us more flexibility in selecting models and algorithms.","author_name":"VIPSHOP Search Service Team","job_title":"VIPSHOP","published_at":"2023-11-03T16:45:30.069Z","created_by":60,"updated_by":18,"created_at":"2023-10-24T08:53:46.664Z","updated_at":"2023-11-03T16:45:30.086Z","unique_mark":"VIPSHOP Search Service Team - VIPSHOP","marquee_item":true,"display_on_cloud":null,"cloud_link_label":null,"cloud_link_url":null,"display_on_what_is_milvus_page":null,"locale":"en","company_logo":{"id":2071,"name":"Frame 5323.png","alternativeText":"","caption":"","width":1280,"height":752,"formats":{"large":{"ext":".png","url":"https://assets.zilliz.com/large_Frame_5323_ad76030486.png","hash":"large_Frame_5323_ad76030486","mime":"image/png","name":"large_Frame 5323.png","path":null,"size":176.24,"width":1000,"height":588},"small":{"ext":".png","url":"https://assets.zilliz.com/small_Frame_5323_ad76030486.png","hash":"small_Frame_5323_ad76030486","mime":"image/png","name":"small_Frame 5323.png","path":null,"size":46.95,"width":500,"height":294},"medium":{"ext":".png","url":"https://assets.zilliz.com/medium_Frame_5323_ad76030486.png","hash":"medium_Frame_5323_ad76030486","mime":"image/png","name":"medium_Frame 5323.png","path":null,"size":96.08,"width":750,"height":441},"thumbnail":{"ext":".png","url":"https://assets.zilliz.com/thumbnail_Frame_5323_ad76030486.png","hash":"thumbnail_Frame_5323_ad76030486","mime":"image/png","name":"thumbnail_Frame 5323.png","path":null,"size":17.42,"width":245,"height":144}},"hash":"Frame_5323_ad76030486","ext":".png","mime":"image/png","size":159.28,"url":"https://assets.zilliz.com/Frame_5323_ad76030486.png","previewUrl":null,"provider":"s3","provider_metadata":null,"created_by":60,"updated_by":60,"created_at":"2023-10-24T08:53:42.185Z","updated_at":"2023-10-24T08:53:42.203Z"}},"end_quote":null,"content":"\u003ch2 id=\"About-VIPSHOP\" class=\"common-anchor-header\"\u003eAbout VIPSHOP\u003cbutton data-href=\"#About-VIPSHOP\" class=\"anchor-icon\" translate=\"no\"\u003e\n \u003csvg\n aria-hidden=\"true\"\n focusable=\"false\"\n height=\"20\"\n version=\"1.1\"\n viewBox=\"0 0 16 16\"\n width=\"16\"\n \u003e\n \u003cpath\n fill=\"#0092E4\"\n fill-rule=\"evenodd\"\n d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n \u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003c/button\u003e\u003c/h2\u003e\u003cp\u003e\u003ca href=\"https://ir.vip.com/\"\u003eVIPSHOP\u003c/a\u003e is a renowned NYSE-listed online retailer headquartered in China, specializing in providing popular branded products to consumers with significant discounts. Its diverse product range includes fashion, apparel, accessories, beauty products, home goods, and electronics. Boasting a staggering customer base of over 52 million and facilitating nearly 270 million orders annually, VIPSHOP has earned its place as the 115th entry in Fortune's prestigious China 500 listing.\u003c/p\u003e\n\u003cp\u003e\n \u003cspan class=\"img-wrapper\"\u003e\n \u003cimg src=\"https://assets.zilliz.com/VIPSHOP_image2_cropped_7a3f82899f.png\" alt=\"\" class=\"doc-image\" id=\"\" /\u003e\n \u003cspan\u003e\u003c/span\u003e\n \u003c/span\u003e\n\u003c/p\u003e\n\u003ch2 id=\"Challenges-High-Latency-and-Spiking-Maintenance-Costs-Using-Elasticsearch\" class=\"common-anchor-header\"\u003eChallenges: High Latency and Spiking Maintenance Costs Using Elasticsearch\u003cbutton data-href=\"#Challenges-High-Latency-and-Spiking-Maintenance-Costs-Using-Elasticsearch\" class=\"anchor-icon\" translate=\"no\"\u003e\n \u003csvg\n aria-hidden=\"true\"\n focusable=\"false\"\n height=\"20\"\n version=\"1.1\"\n viewBox=\"0 0 16 16\"\n width=\"16\"\n \u003e\n \u003cpath\n fill=\"#0092E4\"\n fill-rule=\"evenodd\"\n d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n \u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003c/button\u003e\u003c/h2\u003e\u003cp\u003eWith the rapid growth of its business, VIPSHOP faced a common dilemma: as its product portfolio expanded, so did the complexity of helping users discover what they were looking for. To address this issue, VIPSHOP created a personalized recommendation system based on user query keywords and users’ purchase bahaviors.\u003c/p\u003e\n\u003cp\u003ePreviously, the VIPSHOP team utilized the Cosine Similarity(7.x) capabilities of \u003ca href=\"https://zilliz.com/comparison/milvus-vs-elastic\"\u003eElasticsearch\u003c/a\u003e to power the recommendation system. However, this approach was inefficient for two reasons:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cp\u003e\u003cstrong\u003eHigh latency in vector searching:\u003c/strong\u003e Averaging around 300 ms for retrieving Top-K results from millions of vectors, resulting in seconds for the system’s overall response time.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003e\u003cstrong\u003eHigh costs of maintaining Elasticsearch indexes:\u003c/strong\u003e Vectors derived from products, consumers’ purchase behaviors, and all other data shared the same set of indexes, making the index construction, operation, and maintenance much more complicated.\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eVIPSHOP attempted to enhance Elasticsearch's performance by developing a locality sensitive hashing plugin. However, it only improved throughput and failed to reduce the vector search time to below 100 ms. Therefore, the team was still in urgent need of a new vector searching stack to improve their system performance.\u003c/p\u003e\n\u003ch2 id=\"The-Milvus-Solution\" class=\"common-anchor-header\"\u003eThe Milvus Solution\u003cbutton data-href=\"#The-Milvus-Solution\" class=\"anchor-icon\" translate=\"no\"\u003e\n \u003csvg\n aria-hidden=\"true\"\n focusable=\"false\"\n height=\"20\"\n version=\"1.1\"\n viewBox=\"0 0 16 16\"\n width=\"16\"\n \u003e\n \u003cpath\n fill=\"#0092E4\"\n fill-rule=\"evenodd\"\n d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n \u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003c/button\u003e\u003c/h2\u003e\u003cp\u003eAfter extensive research, the VIPSHOP team opted for \u003ca href=\"https://zilliz.com/what-is-milvus\"\u003eMilvus\u003c/a\u003e, an open-source vector database capable of handling billions of vector embeddings and delivering lightning-fast responses. Milvus also offers rich features such as distributed deployment, multi-language SDKs, and read/write separation, making it a superior choice to Elasticsearch and many other vector search solutions like \u003ca href=\"https://zilliz.com/blog/set-up-with-facebook-ai-similarity-search-faiss\"\u003eFAISS\u003c/a\u003e.\u003c/p\u003e\n\u003ch3 id=\"The-Architecture-of-VIPSHOP-Recommendation-System-Using-Milvus\" class=\"common-anchor-header\"\u003eThe Architecture of VIPSHOP Recommendation System Using Milvus\u003cbutton data-href=\"#The-Architecture-of-VIPSHOP-Recommendation-System-Using-Milvus\" class=\"anchor-icon\" translate=\"no\"\u003e\n \u003csvg\n aria-hidden=\"true\"\n focusable=\"false\"\n height=\"20\"\n version=\"1.1\"\n viewBox=\"0 0 16 16\"\n width=\"16\"\n \u003e\n \u003cpath\n fill=\"#0092E4\"\n fill-rule=\"evenodd\"\n d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n \u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003c/button\u003e\u003c/h3\u003e\u003cp\u003e\n \u003cspan class=\"img-wrapper\"\u003e\n \u003cimg src=\"https://assets.zilliz.com/VIPSHOP_image1_f6072f0a0a.png\" alt=\"\" class=\"doc-image\" id=\"\" /\u003e\n \u003cspan\u003e\u003c/span\u003e\n \u003c/span\u003e\n\u003c/p\u003e\n\u003cp\u003eThe diagram above demonstrates the architecture of VIPSHOP’s recommendation system with Milvus. It consists of two core parts:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cp\u003e\u003cstrong\u003eWrite process:\u003c/strong\u003e the VIPSHOP team used a deep learning model to transform each product’s features into vector embeddings and then imported them into Milvus through MySQL and an ETL tool.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003e\u003cstrong\u003eRead process:\u003c/strong\u003e the team used the deep learning model to transform consumers’ queries and purchase behaviors into vectors and then retrieved similar results in Milvus. Milvus performed a similarity search and returned the Top-K most relevant results to consumers.\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"Milvus-Implementation-Details-Data-Update-and-Recall\" class=\"common-anchor-header\"\u003eMilvus Implementation Details: Data Update and Recall\u003cbutton data-href=\"#Milvus-Implementation-Details-Data-Update-and-Recall\" class=\"anchor-icon\" translate=\"no\"\u003e\n \u003csvg\n aria-hidden=\"true\"\n focusable=\"false\"\n height=\"20\"\n version=\"1.1\"\n viewBox=\"0 0 16 16\"\n width=\"16\"\n \u003e\n \u003cpath\n fill=\"#0092E4\"\n fill-rule=\"evenodd\"\n d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n \u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003c/button\u003e\u003c/h3\u003e\u003cp\u003eData update and recall are the most essential processes for the Milvus-powered recommendation system.\u003c/p\u003e\n\u003cp\u003eThe data update procedure ensures data synchronization, encompassing tasks such as writing vector data, detecting vector data volumes, index construction, index pre-loading, and alias management. It begins with commodity data checks, ensuring the quantity in MySQL aligns with existing data. The entire data-building process follows, including alias initialization in Redis, creating new collections, writing vectors in batches, and pre-loading the index in Milvus. After verifying the new collection's data, the system seamlessly switches aliases between multiple data collections.\u003c/p\u003e\n\u003cp\u003e\n \u003cspan class=\"img-wrapper\"\u003e\n \u003cimg src=\"https://assets.zilliz.com/VIPSHOP_image3_e69a309be5.png\" alt=\"\" class=\"doc-image\" id=\"\" /\u003e\n \u003cspan\u003e\u003c/span\u003e\n \u003c/span\u003e\n\u003c/p\u003e\n\u003cp\u003eThe recall process, crucial for recommending products, involves acquiring vectors related to consumers’ queries and purchase behaviors, calculating their distance, and merging results. Utilizing Milvus, the system concurrently and asynchronously retrieves data in different Milvus partitions, calculates vector similarities, and ranks the top results based on similarity distance. Then, after multiple calls to Milvus partition data, it presents the final recommendation results to users. The overall workflow is as follows:\u003c/p\u003e\n\u003cp\u003e\n \u003cspan class=\"img-wrapper\"\u003e\n \u003cimg src=\"https://assets.zilliz.com/VIPSHOP_image4_31585b40d6.png\" alt=\"\" class=\"doc-image\" id=\"\" /\u003e\n \u003cspan\u003e\u003c/span\u003e\n \u003c/span\u003e\n\u003c/p\u003e\n\u003cp\u003eThe following table shows the performance of three primary Milvus services. As shown in the table, the average latency for recalling Top-K results is around 10ms.\u003c/p\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\u003cth\u003eService\u003c/th\u003e\u003cth\u003eRole\u003c/th\u003e\u003cth\u003eInput Parameters\u003c/th\u003e\u003cth\u003eOutput parameters\u003c/th\u003e\u003cth\u003eResponse latency\u003c/th\u003e\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\u003ctd\u003eUser vectors acquisition\u003c/td\u003e\u003ctd\u003eObtain user vector\u003c/td\u003e\u003ctd\u003euser info + query\u003c/td\u003e\u003ctd\u003euser vector\u003c/td\u003e\u003ctd\u003e10 ms\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eMilvus Search\u003c/td\u003e\u003ctd\u003eCalculate the vector similarity and return Top-K results\u003c/td\u003e\u003ctd\u003euser vector\u003c/td\u003e\u003ctd\u003eitem vector\u003c/td\u003e\u003ctd\u003e10 ms\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eScheduling Logic\u003c/td\u003e\u003ctd\u003eConcurrent result recalling and merging\u003c/td\u003e\u003ctd\u003eMulti-channel recalled item vectors and the similarity score\u003c/td\u003e\u003ctd\u003eTop-K items\u003c/td\u003e\u003ctd\u003e10 ms\u003c/td\u003e\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2 id=\"Results-Better-System-Performance-and-Optimal-User-Experience\" class=\"common-anchor-header\"\u003eResults: Better System Performance and Optimal User Experience\u003cbutton data-href=\"#Results-Better-System-Performance-and-Optimal-User-Experience\" class=\"anchor-icon\" translate=\"no\"\u003e\n \u003csvg\n aria-hidden=\"true\"\n focusable=\"false\"\n height=\"20\"\n version=\"1.1\"\n viewBox=\"0 0 16 16\"\n width=\"16\"\n \u003e\n \u003cpath\n fill=\"#0092E4\"\n fill-rule=\"evenodd\"\n d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n \u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003c/button\u003e\u003c/h2\u003e\u003cp\u003eThe adoption of Milvus in VIPSHOP's recommender system significantly improved the overall system performance, including:\u003c/p\u003e\n\u003ch3 id=\"10x-Faster-Query-Speed\" class=\"common-anchor-header\"\u003e10x Faster Query Speed\u003cbutton data-href=\"#10x-Faster-Query-Speed\" class=\"anchor-icon\" translate=\"no\"\u003e\n \u003csvg\n aria-hidden=\"true\"\n focusable=\"false\"\n height=\"20\"\n version=\"1.1\"\n viewBox=\"0 0 16 16\"\n width=\"16\"\n \u003e\n \u003cpath\n fill=\"#0092E4\"\n fill-rule=\"evenodd\"\n d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n \u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003c/button\u003e\u003c/h3\u003e\u003cp\u003eUsing Milvus, the system query and response time has been reduced to below 30ms, 10x faster than the previous Elasticsearch solution.\u003c/p\u003e\n\u003ch3 id=\"Improved-System-Scalability\" class=\"common-anchor-header\"\u003eImproved System Scalability\u003cbutton data-href=\"#Improved-System-Scalability\" class=\"anchor-icon\" translate=\"no\"\u003e\n \u003csvg\n aria-hidden=\"true\"\n focusable=\"false\"\n height=\"20\"\n version=\"1.1\"\n viewBox=\"0 0 16 16\"\n width=\"16\"\n \u003e\n \u003cpath\n fill=\"#0092E4\"\n fill-rule=\"evenodd\"\n d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n \u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003c/button\u003e\u003c/h3\u003e\u003cp\u003eMilvus's distributed deployment and support for horizontal scaling enable the recommendation system to handle rapidly increasing data volumes and user queries effortlessly without compromising performance.\u003c/p\u003e\n\u003ch3 id=\"Enhanced-User-Experience\" class=\"common-anchor-header\"\u003eEnhanced User Experience\u003cbutton data-href=\"#Enhanced-User-Experience\" class=\"anchor-icon\" translate=\"no\"\u003e\n \u003csvg\n aria-hidden=\"true\"\n focusable=\"false\"\n height=\"20\"\n version=\"1.1\"\n viewBox=\"0 0 16 16\"\n width=\"16\"\n \u003e\n \u003cpath\n fill=\"#0092E4\"\n fill-rule=\"evenodd\"\n d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n \u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003c/button\u003e\u003c/h3\u003e\u003cp\u003eMilvus optimizes the recommendation process to provide tailored product suggestions based on user preferences and search intent, improving user satisfaction and engagement.\u003c/p\u003e\n\u003ch3 id=\"Reduced-Maintenance-Costs\" class=\"common-anchor-header\"\u003eReduced Maintenance Costs\u003cbutton data-href=\"#Reduced-Maintenance-Costs\" class=\"anchor-icon\" translate=\"no\"\u003e\n \u003csvg\n aria-hidden=\"true\"\n focusable=\"false\"\n height=\"20\"\n version=\"1.1\"\n viewBox=\"0 0 16 16\"\n width=\"16\"\n \u003e\n \u003cpath\n fill=\"#0092E4\"\n fill-rule=\"evenodd\"\n d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n \u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003c/button\u003e\u003c/h3\u003e\u003cp\u003eMilvus efficiently handles vector data and streamlines querying mechanisms, reducing overall maintenance costs for the recommender system.\u003c/p\u003e\n\u003ch2 id=\"Lessons-Learned-and-Recommended-Practices\" class=\"common-anchor-header\"\u003eLessons Learned and Recommended Practices\u003cbutton data-href=\"#Lessons-Learned-and-Recommended-Practices\" class=\"anchor-icon\" translate=\"no\"\u003e\n \u003csvg\n aria-hidden=\"true\"\n focusable=\"false\"\n height=\"20\"\n version=\"1.1\"\n viewBox=\"0 0 16 16\"\n width=\"16\"\n \u003e\n \u003cpath\n fill=\"#0092E4\"\n fill-rule=\"evenodd\"\n d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"\n \u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003c/button\u003e\u003c/h2\u003e\u003cp\u003eIn their journey with Milvus, the VIPSHOP team learned some lessons and gained several crucial insights for optimal system performance and user experience:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cp\u003eIn situations where read operations take precedence, adopting a read-write separation deployment strategy can enhance the overall system performance.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eThe Milvus Java client lacks a built-in reconnection mechanism due to its in-memory residency in the recall service. The VIPSHOP team built their own connection pool to ensure consistent connectivity between the Java client and the server through a heartbeat test.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eSlow queries occasionally occur in Milvus due to the insufficient warm-up of new collections. To address this issue, the VIPSHOP team simulated queries on the new collection.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eTo strike the right balance between retrieval performance and accuracy, the VIPSHOP team recommends conducting rigorous pressure testing experiments tailored to your specific business scenario and setting a reasonable threshold value to optimize these parameters.\u003c/p\u003e\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eIn scenarios involving static data, it is more efficient to import all data into the collection first and build indexes later.\u003c/p\u003e\u003c/li\u003e\n\u003c/ul\u003e\n","industry":null,"published_at":"2023-11-03T17:12:21.442Z","created_by":{"id":60,"firstname":"Di","lastname":"Feng","username":null,"email":"fendy.feng@zilliz.com","password":"$2a$10$3n0EPwpsTTiNpylnqJ4MReO3yAuO3glfers.zS0Wo4pmwHzaFMbnm","resetPasswordToken":null,"registrationToken":null,"isActive":true,"blocked":null,"preferedLanguage":null},"updated_by":{"id":60,"firstname":"Di","lastname":"Feng","username":null,"email":"fendy.feng@zilliz.com","password":"$2a$10$3n0EPwpsTTiNpylnqJ4MReO3yAuO3glfers.zS0Wo4pmwHzaFMbnm","resetPasswordToken":null,"registrationToken":null,"isActive":true,"blocked":null,"preferedLanguage":null},"created_at":"2023-10-24T08:54:16.399Z","updated_at":"2024-07-19T06:48:38.720Z","home_page_position":"Bottom","customer_industry":{"id":6,"name":"E-commerce","link_url":null,"published_at":"2023-10-25T12:28:58.877Z","created_by":21,"updated_by":21,"created_at":"2023-10-25T12:28:57.724Z","updated_at":"2023-10-25T12:28:58.885Z","locale":"en"},"meta_keywords":null,"order":0,"locale":"en","highlights":[{"id":61,"result":"10x Faster Query Speed","figuresDesc":" than the previous Elasticsearch solution ","order":null,"mark":"Up"},{"id":62,"result":"\u003c30ms Response Time ","figuresDesc":"for searching on millions of vectors ","order":null,"mark":"Up"},{"id":63,"result":"Optimized User Experience ","figuresDesc":"with more accurate recommendations based on users’ purchase behaviors","order":null,"mark":"Up"}],"resources":[{"id":75,"tag_name":"blog","title":"Efficient Vector Similarity Search in Recommender Workflows Using Milvus with NVIDIA Merlin","link_label":null,"link_href":"https://zilliz.com/blog/efficient-vector-similarity-search-recommender-workflows-using-milvus-nvidia-merlin","order":1,"resource_link_label":"Learn More","resource_desc":null},{"id":76,"tag_name":"blog","title":"Building Personalized Recommender Systems with Milvus and PaddlePaddle","link_label":null,"link_href":"https://zilliz.com/blog/building-personalized-recommender-systems-milvus-paddlepaddle","order":2,"resource_link_label":"Learn More","resource_desc":null},{"id":77,"tag_name":"blog","title":"Building a Personalized Product Recommender System with Vipshop and Milvus","link_label":null,"link_href":"https://zilliz.com/blog/building-a-personalized-product-recommender-system-with-vipshop-and-milvus","order":3,"resource_link_label":"Learn More","resource_desc":null}],"home_page_logo":{"id":2072,"name":"Frame 5324.svg","alternativeText":"","caption":"","width":220,"height":50,"formats":null,"hash":"Frame_5324_39565a4311","ext":".svg","mime":"image/svg+xml","size":4.4,"url":"https://assets.zilliz.com/Frame_5324_39565a4311.svg","previewUrl":null,"provider":"s3","provider_metadata":null,"created_by":60,"updated_by":60,"created_at":"2023-10-24T08:54:13.298Z","updated_at":"2023-10-24T08:54:13.316Z"},"use_cases":[{"id":35,"name":"Recommender system","link_url":"https://zilliz.com/vector-database-use-cases/recommender-system","published_at":"2023-09-06T11:45:10.099Z","created_by":60,"updated_by":60,"created_at":"2023-09-06T11:45:07.819Z","updated_at":"2024-02-24T12:48:29.654Z","locale":"en"}],"technology_useds":[],"localizations":[]},"anchors":[{"label":"About VIPSHOP","href":"About-VIPSHOP","type":2,"isActive":false},{"label":"Challenges: High Latency and Spiking Maintenance Costs Using Elasticsearch","href":"Challenges-High-Latency-and-Spiking-Maintenance-Costs-Using-Elasticsearch","type":2,"isActive":false},{"label":"The Milvus Solution","href":"The-Milvus-Solution","type":2,"isActive":false},{"label":"Results: Better System Performance and Optimal User Experience","href":"Results-Better-System-Performance-and-Optimal-User-Experience","type":2,"isActive":false},{"label":"Lessons Learned and Recommended Practices","href":"Lessons-Learned-and-Recommended-Practices","type":2,"isActive":false}]},"__N_SSG":true},"page":"/customers/[id]","query":{"id":"vipshop"},"buildId":"jZQUVXSOCcaFSI1MpPnBS","isFallback":false,"gsp":true,"scriptLoader":[]}</script></body></html>