[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page--\u002Fblog\u002Farticle":3,"schema--\u002Fblog\u002Farticle":48,"317e8e2a-912c-49a3-98d2-832985198aa9":49,"blog-detail":53,"bc5d6217-b80c-499b-91a7-1dbca7208203":838,"ebe02389-31a7-4644-addc-9a469af71e79":874,"254171d1-0f9c-4a28-ba73-b88a0c100638":1090,"related-blogs":1589},{"id":4,"name":5,"seo":6,"status":9,"schema":10,"template":11,"sections":35,"redirect":47},"289e4d80-4fe0-4497-8225-40d2b6d0fd37","Article ",{"title":7,"no_index":8,"no_follow":8},"Article",false,"published",[],{"name":12,"start_sections":13,"end_sections":19,"custom_codes":30},"Default",[14],{"collection":15,"id":16,"item":17},"section_harsh",12,{"id":18},"254171d1-0f9c-4a28-ba73-b88a0c100638",[20,25],{"collection":21,"id":22,"item":23},"section_hem",2,{"id":24},"bc5d6217-b80c-499b-91a7-1dbca7208203",{"collection":26,"id":27,"item":28},"section_bhavin",40,{"id":29},"ebe02389-31a7-4644-addc-9a469af71e79",[31,33,34],{"custom_codes":32},null,{"custom_codes":32},{"custom_codes":32},[36,42],{"collection":37,"id":38,"sort":39,"item":40},"section_bhargav",5576,1,{"id":41},"1b3ea167-b557-47ad-996c-6eeb0bcf3c08",{"collection":43,"id":44,"sort":22,"item":45},"section_krusha",5606,{"id":46},"317e8e2a-912c-49a3-98d2-832985198aa9",[],[],{"id":46,"title":50,"subtitle":51,"blogs":52,"selected_blogs":32},"\u003Cdiv>\n\u003Cdiv>More\u003C\u002Fdiv>\n\u003C\u002Fdiv>","\u003Cp>An interesting read? Here is more related to it.\u003C\u002Fp>","related",{"data":54},[55],{"id":56,"title":57,"date_published":58,"summary":32,"seo_description":59,"update_date":32,"tags":60,"cover":71,"sections":74,"author":811,"category":32,"og_image":823,"color_primary":826},"ffccc88a-079e-43cb-b269-6d5aecaad1f2","Vector Database for RAG: Embeddings Explained for Beginners","2026-10-23","What is a vector database and how do embeddings power RAG? Learn dimensions (384 to 1,536), cosine similarity, dense vs sparse vectors and namespaces.",[61,66],{"bg_tags_id":62},{"label":63,"slug":64,"id":65},"AI","ai","d85f2271-f26a-4da5-b9df-6c6630762c1c",{"bg_tags_id":67},{"label":68,"slug":69,"id":70},"Developer Insights","developer-insights","9b9bbc1a-a554-431f-bfab-d421484a8695",{"id":72,"filename_disk":73},"6cb00ea4-9b45-4aaf-bccc-df4cfb026d7d","6cb00ea4-9b45-4aaf-bccc-df4cfb026d7d.jpg",[75,178,207,245,260,475,491,570,585,755,763],{"collection":76,"item":77},"bg_sections_content_blocks",{"id":78,"name":79,"content":80,"metadata":172},"cf05fe5c-0fcc-4efe-8c76-7fa3cb4214f2","1",{"time":81,"blocks":82,"version":171},1792736686534,[83,91,97,103,109,124,131,137,143,149,155],{"id":84,"data":85,"type":87,"tunes":88},"FxvDhGMO0I",{"text":86},"Say you've built an HR chatbot. An employee types, \"How many days off do I get?\"","paragraph",{"alignment":89},{"alignment":90},"left",{"id":92,"data":93,"type":87,"tunes":95},"Cxu_e-tpZw",{"text":94},"Your policy document has the answer. It says, \"Annual leave: 24 days per year.\" A person reads both lines and knows they mean the same thing. A keyword search reads both and shrugs, because the two sentences share almost no words.",{"alignment":96},{"alignment":90},{"id":98,"data":99,"type":87,"tunes":101},"rJJRN_hrHA",{"text":100},"Closing that gap is why embeddings and vector databases exist. This guide covers what an embedding is, what dimensions and similarity metrics do, how dense and sparse vectors differ, and where an index stops and a namespace starts. If you're planning to&nbsp;build RAG features&nbsp;into a product, this is the vocabulary you'll need first.",{"alignment":102},{"alignment":90},{"id":104,"data":105,"type":87,"tunes":107},"vUa9RFmrJ9",{"text":106},"Key Takeaways",{"alignment":108},{"alignment":90},{"id":110,"data":111,"type":123},"YeAhs-bIuy",{"items":112,"style":122},[113,116,119],{"items":114,"content":115},[],"An embedding is a fixed-length list of numbers that captures meaning. Popular models output 384, 1,024 or 1,536 numbers per text.",{"items":117,"content":118},[],"Your index dimension must match your embedding model exactly, and Pinecone won't let you change the metric after creation.",{"items":120,"content":121},[],"Start with dense vectors and cosine similarity. Add sparse vectors for hybrid search only when exact-keyword misses start to hurt.","unordered","nestedlist",{"id":125,"data":126,"type":128,"tunes":129},"j3rUTI2IJD",{"text":127,"level":22},"Why Does RAG Need a Vector Database?","header",{"alignment":130},{"alignment":90},{"id":132,"data":133,"type":87,"tunes":135},"-DlDW0Cij0",{"text":134},"A vector database for RAG exists because LLMs haven't read your private data. ChatGPT and Claude were trained on public text with a fixed cutoff, so they've never seen your HR policy, your product manuals or last week's PDFs. Ask about those, and the model guesses.",{"alignment":136},{"alignment":90},{"id":138,"data":139,"type":87,"tunes":141},"RTCoOvMj9D",{"text":140},"RAG (retrieval-augmented generation) fixes that with a search step. The user asks a question, your system digs out the few chunks of text that look relevant, and those chunks go to the LLM along with the question. The model then answers from your text instead of from memory.",{"alignment":142},{"alignment":90},{"id":144,"data":145,"type":87,"tunes":147},"dw-XMsvrFU",{"text":146},"That digging step is the vector database's job. It's also where most of the&nbsp;generative AI tools and frameworks&nbsp;you've heard of plug in.",{"alignment":148},{"alignment":90},{"id":150,"data":151,"type":87,"tunes":153},"kpGa6TFN7O",{"text":152},"Why not plain keyword search? Because keyword search matches words, while semantic search matches meaning. Here's the same question both ways:",{"alignment":154},{"alignment":90},{"id":156,"data":157,"type":170},"n6OfDS-gHb",{"content":158,"withHeadings":169},[159,164],[160,161,162,163],"You search for","The document says","Keyword search","Semantic search",[165,166,167,168],"\"How many days off do I get?\"","\"Annual leave: 24 days per year\"","No match","Match",true,"table","2.28.2",{"title":173,"id":174,"component":175},"Editor Renderer","b20b790f-9bf7-4fe4-a500-220d9752c67a",{"name":176,"id":177},"sections-blog-editor","8f082246-494c-41a1-b796-da33c0cc1e2e",{"collection":179,"item":180},"bg_sections_image",{"id":181,"image":182},"6a826889-6d42-4563-a29c-b00941f72b70",{"charset":32,"description":32,"duration":32,"embed":32,"filename_disk":183,"filename_download":184,"filesize":185,"focal_point_x":32,"focal_point_y":32,"height":186,"id":187,"location":32,"metadata":188,"modified_on":189,"storage":190,"tags":32,"title":191,"type":192,"uploaded_on":193,"width":194,"modified_by":32,"uploaded_by":195,"sw_components":206},"cae4d362-4134-44c7-bd03-41fafa861242.png","Figure 1.png",1620615,1405,"cae4d362-4134-44c7-bd03-41fafa861242",{},"2026-10-23T07:50:42.000Z","s3","Figure 1","image\u002Fpng","2026-10-23T07:50:41.000Z",1120,{"appearance":32,"auth_data":32,"avatar":32,"description":32,"email":196,"email_notifications":169,"external_identifier":32,"facebook_url":32,"first_name":197,"id":198,"instagram_url":32,"language":32,"last_access":199,"last_name":200,"last_page":201,"linkedin_url":32,"location":32,"password":202,"provider":203,"role":204,"slug":32,"status":205,"tags":32,"tfa_secret":32,"theme_dark":32,"theme_dark_overrides":32,"theme_light":32,"theme_light_overrides":32,"title":32,"token":32,"x_url":32},"mimansha@7span.com","Mimansha","b97e6785-4358-4a94-b451-655f39b44100","2026-10-23T10:47:19.000Z","Mistry","\u002Fcontent\u002Fbg_articles\u002F89bbd1d2-18d9-4f5d-9b4e-5d23b871f976?bookmark=907","**********","default","f17d79ce-1ce9-4089-a8df-e3caa048b8a3","active",[],{"collection":76,"item":208},{"id":209,"name":210,"content":211,"metadata":243},"215a47a5-04f6-4c50-b023-65f9975a4d8d","2",{"time":212,"blocks":213,"version":171},1792739048298,[214,220,226,232,237],{"id":215,"data":216,"type":128,"tunes":218},"9Mj0tABzeE",{"text":217,"level":22},"What Is an Embedding?",{"alignment":219},{"alignment":90},{"id":221,"data":222,"type":87,"tunes":224},"TV7Qn260-A",{"text":223},"An embedding is a list of numbers that represents the meaning of a piece of text. OpenAI's text-embedding-3-small, for example, turns any input of up to 8,191 tokens into exactly 1,536 numbers, whether you feed it one word or three pages.",{"alignment":225},{"alignment":90},{"id":227,"data":228,"type":87,"tunes":230},"LKHaTYiT8t",{"text":229},"Think of latitude and longitude. Just two numbers pinpoint any spot on Earth, and cities close to each other have similar coordinates. An embedding model does the same thing for sentences, so sentences with similar meanings end up with similar numbers.",{"alignment":231},{"alignment":90},{"id":233,"data":234,"type":236},"7Tt4_si8dl",{"code":235},"\"I love pizza\"           ->  [ 0.21, -0.53,  0.88, ... ]\n\"Pizza is my favorite\"   ->  [ 0.20, -0.50,  0.90, ... ]   # very close\n\"The stock market fell\"  ->  [-0.75,  0.12, -0.30, ... ]   # far away","code",{"id":238,"data":239,"type":87,"tunes":241},"PG9kDlF2zA",{"text":240},"These are short sentences to keep the examples simple. In a real RAG app, you embed chunks, which are larger pieces of a document. We cover how to split them in our guide to&nbsp;\u003Ca href=\"https:\u002F\u002F7span.com\u002Fblog\u002Fchunking-strategies-for-rag\">chunking strategies for RAG\u003C\u002Fa>",{"alignment":242},{"alignment":90},{"title":173,"id":174,"component":244},{"name":176,"id":177},{"collection":179,"item":246},{"id":247,"image":248},"3893c0c9-a5a6-4461-9a09-53da3f49b02a",{"charset":32,"description":32,"duration":32,"embed":32,"filename_disk":249,"filename_download":250,"filesize":251,"focal_point_x":32,"focal_point_y":32,"height":252,"id":253,"location":32,"metadata":254,"modified_on":255,"storage":190,"tags":32,"title":256,"type":192,"uploaded_on":255,"width":257,"modified_by":32,"uploaded_by":258,"sw_components":259},"91a2cc6c-4c18-42ad-abd3-cecae9924d85.png","Figure 2.png",159545,900,"91a2cc6c-4c18-42ad-abd3-cecae9924d85",{},"2026-10-23T07:50:56.000Z","Figure 2",865,{"appearance":32,"auth_data":32,"avatar":32,"description":32,"email":196,"email_notifications":169,"external_identifier":32,"facebook_url":32,"first_name":197,"id":198,"instagram_url":32,"language":32,"last_access":199,"last_name":200,"last_page":201,"linkedin_url":32,"location":32,"password":202,"provider":203,"role":204,"slug":32,"status":205,"tags":32,"tfa_secret":32,"theme_dark":32,"theme_dark_overrides":32,"theme_light":32,"theme_light_overrides":32,"title":32,"token":32,"x_url":32},[],{"collection":76,"item":261},{"id":262,"name":263,"content":264,"metadata":473},"cd9c2e64-ad19-4bbd-b841-5dae6602d6c1","3",{"time":265,"blocks":266,"version":171},1792736876426,[267,274,280,286,292,298,304,310,316,322,341,347,353,359,383,389,395,401,407,413,419,443,449,455,461,467],{"id":268,"data":269,"type":128,"tunes":272},"J5QtH0RY4c",{"text":270,"level":271},"What tools create vector embeddings?",3,{"alignment":273},{"alignment":90},{"id":275,"data":276,"type":87,"tunes":278},"PRndsEMTBT",{"text":277},"The tool that handles this conversion is an embedding model. You've probably heard of a few: OpenAI's text-embedding-3-small, the open-source all-MiniLM-L6-v2 on Hugging Face, or models from Cohere and Pinecone. Frameworks such as&nbsp;Spring AI&nbsp;wrap these models behind one API, and Postgres-based stacks like&nbsp;Supabase&nbsp;can store the output with the pgvector extension.",{"alignment":279},{"alignment":90},{"id":281,"data":282,"type":87,"tunes":284},"17WsGb-KPb",{"text":283},"What comes out is a vector. Technically the two words aren't identical, but people say \"embedding\" and \"vector\" to mean the same thing. You store a large collection of them in a vector database, so every lookup returns the closest matches in milliseconds.",{"alignment":285},{"alignment":90},{"id":287,"data":288,"type":128,"tunes":290},"aCr0Ia8toB",{"text":289,"level":271},"Don't LLMs use vectors too?",{"alignment":291},{"alignment":90},{"id":293,"data":294,"type":87,"tunes":296},"HGu-r0cb4T",{"text":295},"Yes, and you're right to ask. Both kinds of model turn words into numbers behind the scenes. They just do very different things with them.",{"alignment":297},{"alignment":90},{"id":299,"data":300,"type":87,"tunes":302},"_fTshODcRW",{"text":301},"An embedding model is built to give you one final, fixed-size vector for your text. That vector is the whole point: it's what you save and search later. An LLM, on the other hand, pushes its numbers through dozens of layers to predict the next word, then the next, until it writes a full response. Those internal numbers aren't kept in a database once the answer is done.",{"alignment":303},{"alignment":90},{"id":305,"data":306,"type":87,"tunes":308},"475fqDZ5rB",{"text":307},"In a RAG setup, one model finds and the other writes.",{"alignment":309},{"alignment":90},{"id":311,"data":312,"type":128,"tunes":314},"2wkSn-kY3A",{"text":313,"level":271},"What does vector similarity look like in practice?",{"alignment":315},{"alignment":90},{"id":317,"data":318,"type":87,"tunes":320},"0ty1hx2TlW",{"text":319},"Here's an example with three numbers per vector. Real models use hundreds.",{"alignment":321},{"alignment":90},{"id":323,"data":324,"type":170},"KNXk15NJyj",{"content":325,"withHeadings":169},[326,330,334,337],[327,328,329],"Sentence","Toy vector","Topic",[331,332,333],"\"I forgot my password.\"","[0.80, 0.60, 0.10]","Account issue",[335,336,333],"\"How can I reset my password?\"","[0.75, 0.65, 0.12]",[338,339,340],"\"What is the weather today?\"","[-0.20, 0.10, 0.90]","Weather",{"id":342,"data":343,"type":87,"tunes":345},"eZBWyqCh0r",{"text":344},"Cosine similarity between the first two rows comes out at about 0.997, which is nearly identical. The first row against the weather question scores about -0.01, so nothing in common. Semantic search is that same comparison, repeated across thousands or millions of records.",{"alignment":346},{"alignment":90},{"id":348,"data":349,"type":128,"tunes":351},"Covtu2l_sn",{"text":350,"level":22},"What Are Embedding Dimensions?",{"alignment":352},{"alignment":90},{"id":354,"data":355,"type":87,"tunes":357},"pPqrQId6LR",{"text":356},"Dimensions are simply how many numbers sit in the vector. A model that outputs 384 numbers produces 384-dimension embeddings. Popular models range from 384 dimensions (all-MiniLM-L6-v2) to 1,536 (OpenAI's text-embedding-3-small), and that number decides how you configure your index.",{"alignment":358},{"alignment":90},{"id":360,"data":361,"type":170},"gGeSj1UBNf",{"content":362,"withHeadings":169},[363,368,373,378],[364,365,366,367],"Embedding model","Dimensions","Max input","Good to know",[369,370,371,372],"all-MiniLM-L6-v2","384","256 word pieces","Compact and fast, but longer text gets cut off",[374,375,376,377],"multilingual-e5-large (hosted by Pinecone)","1,024","512 tokens","Balanced, supports many languages",[379,380,381,382],"text-embedding-3-small (OpenAI)","1,536","8,191 tokens","Captures richer detail; can be shortened with the&nbsp;\u003Ccode>dimensions\u003C\u002Fcode>&nbsp;parameter",{"id":384,"data":385,"type":87,"tunes":387},"5cPR6msYVc",{"text":386},"More dimensions can hold more nuance, the same way 384 facts about a person say more than two. They also cost more to store and to search. Bigger isn't automatically better.",{"alignment":388},{"alignment":90},{"id":390,"data":391,"type":87,"tunes":393},"iNAYBJBkHV",{"text":392},"One rule you can't bend:&nbsp;the index dimension has to equal the model's output.&nbsp;A model that returns 384 numbers needs a 384-dimension index. Mix them up and Pinecone throws a dimension mismatch error. Each model also has a maximum input length, so your chunks must fit inside it, or the extra text is silently dropped.",{"alignment":394},{"alignment":90},{"id":396,"data":397,"type":128,"tunes":399},"rGeFR3TQDH",{"text":398,"level":22},"What Is the Difference Between Dense and Sparse Vectors?",{"alignment":400},{"alignment":90},{"id":402,"data":403,"type":87,"tunes":405},"Bdcozk9j-D",{"text":404},"Dense vectors capture meaning; sparse vectors capture exact keywords. A dense vector fills nearly every one of its hundreds of positions with a number. A sparse vector can span tens of thousands of positions, one per vocabulary term, yet hold values in only the handful that match words actually in the text.",{"alignment":406},{"alignment":90},{"id":408,"data":409,"type":87,"tunes":411},"2HxQiTaAig",{"text":410},"Dense vectors are the ones we've been looking at so far. A neural model produces them, and they pick up on meaning, so \"refund\" and \"money back\" land close together.",{"alignment":412},{"alignment":90},{"id":414,"data":415,"type":87,"tunes":417},"Rszv23koct",{"text":416},"Sparse vectors are the opposite shape. They're very long and mostly zeros, with weight only on the words that really appear. BM25, TF-IDF and SPLADE are the usual methods. Because they're so empty, they're stored as pairs of position and weight rather than as full lists.",{"alignment":418},{"alignment":90},{"id":420,"data":421,"type":170},"wOfMKveG6j",{"content":422,"withHeadings":169},[423,427,431,435,439],[424,425,426],"","Dense","Sparse",[428,429,430],"Captures","Meaning","Exact keywords",[432,433,434],"Strength","\"Refund\" lands close to \"money back\"","Finds an error code like ERR-4021 exactly",[436,437,438],"Mostly zeros?","No","Yes",[440,441,442],"Weakness","Can miss exact terms","Doesn't understand synonyms",{"id":444,"data":445,"type":128,"tunes":447},"dhY6zyOJgb",{"text":446,"level":271},"When should you use hybrid search?",{"alignment":448},{"alignment":90},{"id":450,"data":451,"type":87,"tunes":453},"6w8AMuZ1Uc",{"text":452},"Plenty of production systems run both and call it hybrid search. Dense handles meaning; sparse handles product codes, SKUs and error strings where the exact text matters.",{"alignment":454},{"alignment":90},{"id":456,"data":457,"type":87,"tunes":459},"FxrmP9wspZ",{"text":458},"Just starting out? Skip sparse. In our experience, a dense-only setup answers most natural-language questions well, and you'll know when you need hybrid: users start searching for codes and part numbers and getting near-misses back.",{"alignment":460},{"alignment":90},{"id":462,"data":463,"type":128,"tunes":465},"lDf6Z0lXi6",{"text":464,"level":22},"Cosine Similarity vs Dot Product vs Euclidean: Which Metric Should You Use?",{"alignment":466},{"alignment":90},{"id":468,"data":469,"type":87,"tunes":471},"M-Nda5NNyd",{"text":470},"Once text becomes vectors, the database still needs a rule for \"how alike are these two?\" That rule is the metric, and Pinecone offers three: cosine, dot product and Euclidean. You pick one when the index is created and can't change it afterwards, so it's worth two minutes of thought.",{"alignment":472},{"alignment":90},{"title":173,"id":174,"component":474},{"name":176,"id":177},{"collection":179,"item":476},{"id":477,"image":478},"aea6a933-6344-4765-bdf3-137d29c3966f",{"charset":32,"description":32,"duration":32,"embed":32,"filename_disk":479,"filename_download":480,"filesize":481,"focal_point_x":32,"focal_point_y":32,"height":482,"id":483,"location":32,"metadata":484,"modified_on":485,"storage":190,"tags":32,"title":486,"type":192,"uploaded_on":487,"width":488,"modified_by":32,"uploaded_by":489,"sw_components":490},"03a9c08f-56ab-4a7a-ab4b-988d3bf299c7.png","Figure 3.png",1201834,1611,"03a9c08f-56ab-4a7a-ab4b-988d3bf299c7",{},"2026-10-23T07:51:12.000Z","Figure 3","2026-10-23T07:51:11.000Z",2059,{"appearance":32,"auth_data":32,"avatar":32,"description":32,"email":196,"email_notifications":169,"external_identifier":32,"facebook_url":32,"first_name":197,"id":198,"instagram_url":32,"language":32,"last_access":199,"last_name":200,"last_page":201,"linkedin_url":32,"location":32,"password":202,"provider":203,"role":204,"slug":32,"status":205,"tags":32,"tfa_secret":32,"theme_dark":32,"theme_dark_overrides":32,"theme_light":32,"theme_light_overrides":32,"title":32,"token":32,"x_url":32},[],{"collection":76,"item":492},{"id":493,"name":494,"content":495,"metadata":568},"760702af-0d80-4bf0-a322-6fe9c1b8dc68","4",{"time":496,"blocks":497,"version":171},1792736899418,[498,504,510,516,544,550,556,562],{"id":499,"data":500,"type":87,"tunes":502},"PjkEWLfnK9",{"text":501},"Cosine similarity&nbsp;looks only at the direction of two vectors and ignores their length. Picture two arrows: if they point roughly the same way, the score stays high even when one arrow is far longer. Scores run from 1.0 (same meaning) through 0 (unrelated) to -1.0 (opposite). It's the usual choice for text embeddings, so start here if you're unsure.",{"alignment":503},{"alignment":90},{"id":505,"data":506,"type":87,"tunes":508},"ntlXP7bpDN",{"text":507},"Dot product&nbsp;cares about direction and length. Two vectors pointing the same way score higher if they're also longer. Sparse vectors and hybrid setups need it, and some embedding models recommend it outright. The numbers can get large, so the scale isn't the same as cosine.",{"alignment":509},{"alignment":90},{"id":511,"data":512,"type":87,"tunes":514},"TaZbyedV17",{"text":513},"Euclidean distance&nbsp;is the straight-line distance between two points. Smaller means more similar. It's sensitive to magnitude, which is why you'll see it less often with text.",{"alignment":515},{"alignment":90},{"id":517,"data":518,"type":170},"Gbnn_VHoBK",{"content":519,"withHeadings":169},[520,524,529,534,539],[424,521,522,523],"Cosine","Dot product","Euclidean",[525,526,527,528],"Looks at","Direction only","Direction + length","Straight-line distance",[530,531,532,533],"Best for","Most text embeddings","Sparse, hybrid, some models","Cases where magnitude matters",[535,536,537,538],"Score meaning","1.0 = identical, 0 = unrelated, -1 = opposite","Higher = more similar","Lower = more similar",[540,541,542,543],"Common with text?","Yes (default)","Sometimes","Rarely",{"id":545,"data":546,"type":87,"tunes":548},"Szjt739-zE",{"text":547},"Here's a detail that saves confusion: if your vectors are normalized to length 1, cosine and dot product return the same ranking. OpenAI's embeddings come normalized, which is why either metric works with them.",{"alignment":549},{"alignment":90},{"id":551,"data":552,"type":87,"tunes":554},"ZHjs4gmCSD",{"text":553},"Heads up:&nbsp;the metric is fixed at index creation. Read your embedding model's docs before you hit create. Most text models are happiest with cosine.",{"alignment":555},{"alignment":90},{"id":557,"data":558,"type":128,"tunes":560},"tH4yCToYuy",{"text":559,"level":22},"How Do an Index, a Namespace and Metadata Fit Together?",{"alignment":561},{"alignment":90},{"id":563,"data":564,"type":87,"tunes":566},"Xt8F_9gLqx",{"text":565},"An index is the container, a namespace is a partition inside it, and metadata is the label on each record. In Pinecone, a single record can carry up to 40 KB of metadata alongside its vector, which is where the original chunk text usually lives.",{"alignment":567},{"alignment":90},{"title":173,"id":174,"component":569},{"name":176,"id":177},{"collection":179,"item":571},{"id":572,"image":573},"c94d3175-14ba-4f64-8628-d828b89844ea",{"charset":32,"description":32,"duration":32,"embed":32,"filename_disk":574,"filename_download":575,"filesize":576,"focal_point_x":32,"focal_point_y":32,"height":577,"id":578,"location":32,"metadata":579,"modified_on":580,"storage":190,"tags":32,"title":581,"type":192,"uploaded_on":580,"width":582,"modified_by":32,"uploaded_by":583,"sw_components":584},"9b90f3c5-9515-477b-97d8-7d6c39ab63c1.png","Figure 4.png",1585964,1024,"9b90f3c5-9515-477b-97d8-7d6c39ab63c1",{},"2026-10-23T07:51:30.000Z","Figure 4",1536,{"appearance":32,"auth_data":32,"avatar":32,"description":32,"email":196,"email_notifications":169,"external_identifier":32,"facebook_url":32,"first_name":197,"id":198,"instagram_url":32,"language":32,"last_access":199,"last_name":200,"last_page":201,"linkedin_url":32,"location":32,"password":202,"provider":203,"role":204,"slug":32,"status":205,"tags":32,"tfa_secret":32,"theme_dark":32,"theme_dark_overrides":32,"theme_light":32,"theme_light_overrides":32,"title":32,"token":32,"x_url":32},[],{"collection":76,"item":586},{"id":587,"name":588,"content":589,"metadata":753},"6b71ea9f-7b0a-4269-b3f0-6eac2822c648","5",{"time":590,"blocks":591,"version":171},1792740995033,[592,598,604,610,616,620,626,649,655,661,667,673,677,683,689,695,701,723,729,735,741,747],{"id":593,"data":594,"type":128,"tunes":596},"aW2HfqBI7-",{"text":595,"level":271},"What is an index?",{"alignment":597},{"alignment":90},{"id":599,"data":600,"type":87,"tunes":602},"USMtTT7rgp",{"text":601},"The index is the main container for your vectors, a bit like a database or a table. Creating one means choosing a name, a dimension and a metric. On Pinecone serverless, you also pick a cloud and a region.",{"alignment":603},{"alignment":90},{"id":605,"data":606,"type":128,"tunes":608},"5LzW-5wkPI",{"text":607,"level":271},"What is a namespace?",{"alignment":609},{"alignment":90},{"id":611,"data":612,"type":87,"tunes":614},"EaDWz15sc1",{"text":613},"A namespace is a partition inside one index, closer to a folder. Each query searches a single namespace.",{"alignment":615},{"alignment":90},{"id":617,"data":618,"type":236},"tTOPzUQYMu",{"code":619},"Index: \"rag-demo\" (dimension=384, metric=cosine)\n  |-- Namespace: \"hr-policies\"  -> leave policy, salary policy\n  |-- Namespace: \"tech-docs\"    -> API guide, setup guide\n  |-- Namespace: \"customer-A\"   -> handy for multi-tenant apps",{"id":621,"data":622,"type":87,"tunes":624},"eQAcQG6IR9",{"text":623},"If it helps, think of the index as an apartment building and each namespace as one flat. Same building, so the same dimension and metric. Everyone's stuff stays behind their own door.",{"alignment":625},{"alignment":90},{"id":627,"data":628,"type":170},"BoiR6o_UNP",{"content":629,"withHeadings":169},[630,633,637,641,645],[424,631,632],"Index","Namespace",[634,635,636],"What is it?","The whole database","A partition inside the index",[638,639,640],"Dimension and metric","Set here","Inherited from the index",[642,643,644],"How it's created","Explicitly, with settings","Automatically on the first upsert",[646,647,648],"Best used for","Separate embedding models or projects","Users, tenants, document types, environments",{"id":650,"data":651,"type":87,"tunes":653},"07IqjE4gWX",{"text":652},"Why bother with namespaces? Isolation, mainly. Each customer only searches their own data, which matters for any&nbsp;multi-tenant AI chatbot&nbsp;or for&nbsp;SaaS products&nbsp;where one tenant must never see another's records. Searches also get faster because there are fewer vectors to scan. And cleanup is painless: delete one namespace and the rest stay untouched.",{"alignment":654},{"alignment":90},{"id":656,"data":657,"type":128,"tunes":659},"IKyOeJ8QIc",{"text":658,"level":271},"What is metadata, and why do you need it?",{"alignment":660},{"alignment":90},{"id":662,"data":663,"type":87,"tunes":665},"6tkKq69fvK",{"text":664},"Metadata is extra information stored beside a vector: the original text, the source file, a page number or a category.",{"alignment":666},{"alignment":90},{"id":668,"data":669,"type":87,"tunes":671},"MIyIoIyd_0",{"text":670},"You need it for two reasons. First, a vector can't be turned back into text. If you want to send the original chunk to the LLM, you have to store that text yourself. Second, metadata lets you filter, for example \"only documents from hr-policy.pdf.\" That filtering is also how teams enforce access rules, a core part of&nbsp;AI governance. The vector finds the record; the metadata tells you what the record is.",{"alignment":672},{"alignment":90},{"id":674,"data":675,"type":236},"U11ittelty",{"code":676},"{\n  \"id\": \"hr-policy-p3-c2\",\n  \"values\": [0.21, -0.53, ...],\n  \"metadata\": {\n    \"text\": \"Annual leave: 24 days per year\",\n    \"section\": \"Leave Policy\",\n    \"source\": \"hr-policy.pdf\",\n    \"page\": 3\n  }\n}",{"id":678,"data":679,"type":128,"tunes":681},"8a7Xrnior4",{"text":680,"level":22},"How Does the Whole Vector Database Pipeline Work?",{"alignment":682},{"alignment":90},{"id":684,"data":685,"type":87,"tunes":687},"oFVsSHMJLa",{"text":686},"Every RAG query runs the same eight steps, and the embedding model appears twice: once when you load documents and again for each question. Using the same model both times is non-negotiable, since vectors from two different models can't be compared.",{"alignment":688},{"alignment":90},{"id":690,"data":691,"type":87,"tunes":693},"1Kn-wK3xid",{"text":692},"Your documents are first split into chunks. Each chunk goes through an embedding model and becomes a vector. That vector is saved in an index, inside a namespace, with its metadata. When someone asks a question, the same model turns the question into a vector too. The index uses its metric to find the closest matches, and the LLM receives the original text of those matches and writes the answer.",{"alignment":694},{"alignment":90},{"id":696,"data":697,"type":87,"tunes":699},"gPFZl1gatk",{"text":698},"The short version:",{"alignment":700},{"alignment":90},{"id":702,"data":703,"type":123},"d8vLzLmP77",{"items":704,"style":122},[705,708,711,714,717,720],{"items":706,"content":707},[],"Chunk:&nbsp;a piece of a document",{"items":709,"content":710},[],"Embedding:&nbsp;meaning as numbers",{"items":712,"content":713},[],"Dimension:&nbsp;how many numbers (match your model)",{"items":715,"content":716},[],"Dense:&nbsp;meaning;&nbsp;sparse:&nbsp;keywords",{"items":718,"content":719},[],"Metric:&nbsp;how closeness gets scored",{"items":721,"content":722},[],"Namespace:&nbsp;a folder inside an index",{"id":724,"data":725,"type":128,"tunes":727},"qJwDpkphOD",{"text":726,"level":22},"Conclusion",{"alignment":728},{"alignment":90},{"id":730,"data":731,"type":87,"tunes":733},"jvJDw3HTB8",{"text":732},"When I first heard \"vector database,\" I assumed only ML engineers needed to care. That isn't the case. The idea is small: turn text into numbers, find the numbers that sit closest together, and hand the matching text to an LLM.",{"alignment":734},{"alignment":90},{"id":736,"data":737,"type":87,"tunes":739},"muXIteAw7w",{"text":738},"If one thing sticks, make it this flow:",{"alignment":740},{"alignment":90},{"id":742,"data":743,"type":87,"tunes":745},"47Ktz9Pa7E",{"text":744},"\u003Cb>Text → Chunks → Embedding → Vector → Search → Relevant context → LLM → Answer\u003C\u002Fb>",{"alignment":746},{"alignment":90},{"id":748,"data":749,"type":87,"tunes":751},"yVagj0qT3A",{"text":750},"Dimensions, metrics and namespaces are settings you tune. But before any text can be embedded, long documents have to be split into the right-sized pieces. That step is called chunking, and it moves retrieval quality more than most people expect. Read our guide to&nbsp;chunking strategies for RAG&nbsp;next.",{"alignment":752},{"alignment":90},{"title":173,"id":174,"component":754},{"name":176,"id":177},{"collection":756,"item":757},"bg_sections_tiny_cta",{"id":758,"title":759,"description":32,"status":760,"button_label":761,"url":762},"6dee8bcd-942d-4685-a305-7560c271260a","Building a RAG feature and want a second pair of eyes on the setup?","draft","Talk to our Team","https:\u002F\u002F7span.com\u002Fcontact",{"collection":764,"item":765},"bg_sections_faqs",{"id":766,"title":767,"subtitle":32,"status":760,"faqs":768},"be7ee72c-49ab-4873-8238-5575b00aa899","\u003Ch2>FAQS\u003C\u002Fh2>",[769,781,788,795,803],{"id":770,"sort":39,"bg_sections_faqs_id":771,"faq_cards_id":777},209,{"title":767,"subtitle":32,"id":766,"status":760,"faqs":772},[770,773,774,775,776],210,211,212,213,{"question":778,"answer":779,"id":780},"\u003Ch3>What is a vector database?\u003C\u002Fh3>","\u003Cp>A vector database stores embeddings, which are lists of numbers that represent meaning, and finds the ones closest to a query vector. Instead of matching words, it matches meaning, so \"days off\" can find \"annual leave.\" Pinecone, Milvus and Postgres with pgvector are common options for RAG apps.\u003C\u002Fp>","de70f4d7-7707-466d-aae0-77528a5007fc",{"id":773,"sort":22,"bg_sections_faqs_id":782,"faq_cards_id":784},{"title":767,"subtitle":32,"id":766,"status":760,"faqs":783},[770,773,774,775,776],{"question":785,"answer":786,"id":787},"\u003Ch3>Why does RAG need a vector database?\u003C\u002Fh3>","\u003Cp>LLMs haven't seen your private documents, so RAG retrieves relevant text and passes it to the model with each question. A vector database makes that retrieval work by meaning rather than keywords. Without it, the search step misses answers that use different wording from the question.\u003C\u002Fp>","3a425d02-9ae2-4d4f-98e1-481b263d7397",{"id":774,"sort":271,"bg_sections_faqs_id":789,"faq_cards_id":791},{"title":767,"subtitle":32,"id":766,"status":760,"faqs":790},[770,773,774,775,776],{"question":792,"answer":793,"id":794},"\u003Ch3>What is the difference between embeddings and vectors?\u003C\u002Fh3>","\u003Cp>An embedding is the meaning-carrying output of an embedding model; a vector is the list of numbers that holds it. In practice, people use the two words interchangeably. text-embedding-3-small, for instance, produces a 1,536-number vector, and that vector is the embedding you store.\u003C\u002Fp>","73180d1c-1c09-4cb1-ad00-d5218b2ed6e3",{"id":775,"sort":796,"bg_sections_faqs_id":797,"faq_cards_id":799},4,{"title":767,"subtitle":32,"id":766,"status":760,"faqs":798},[770,773,774,775,776],{"question":800,"answer":801,"id":802},"\u003Ch3>Should I use cosine similarity or dot product?\u003C\u002Fh3>","\u003Cp>Use cosine similarity for most text embeddings. It compares direction only, scoring from 1.0 for identical meaning to -1.0 for opposite. Choose dot product for sparse or hybrid search, or when your model's docs recommend it. With normalized vectors, both return the same ranking.\u003C\u002Fp>","1ffe4752-926d-4e21-b927-40c4ced16ce3",{"id":776,"sort":804,"bg_sections_faqs_id":805,"faq_cards_id":807},5,{"title":767,"subtitle":32,"id":766,"status":760,"faqs":806},[770,773,774,775,776],{"question":808,"answer":809,"id":810},"\u003Ch3>How many dimensions should my embeddings have?\u003C\u002Fh3>","\u003Cp>Match whatever your embedding model outputs: 384 for all-MiniLM-L6-v2, 1,024 for multilingual-e5-large, 1,536 for text-embedding-3-small. More dimensions can capture more nuance but cost more to store and search. The index dimension must equal the model's output, or inserts fail.\u003C\u002Fp>","6fd77dc4-fdab-47d2-a7f6-9d4db77a8872",{"first_name":812,"last_name":813,"id":814,"email":815,"facebook_url":32,"description":816,"x_url":32,"linkedin_url":817,"instagram_url":32,"title":818,"slug":819,"avatar":820},"Jenish","Dadhania","e1253b29-f410-4d70-9108-048a9923d88d","Jenish.d@7span.com","Hey, I’m a Software Developer who enjoys turning coffee into code and complex problems into practical solutions.\nI work with Java, Spring Boot, React, databases, and AI to build clean, reliable, and scalable software. I enjoy exploring backend systems, designing better APIs, understanding system design, and experimenting with modern technologies and figuring out why something broke (and fixing it… eventually 😅).\nI believe great software isn’t just about making things work — it’s about writing code that is simple, maintainable, and makes sense even the next day.","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjenishdadhania","Assistant Software Engineer ","jenish-dadhania",{"id":821,"filename_disk":822},"e80ac67a-9b82-4bbb-80af-45996a4036e3","e80ac67a-9b82-4bbb-80af-45996a4036e3.jpg",{"id":824,"filename_disk":825},"db3af2b1-c8b5-4557-adfe-6f24c67a8c71","db3af2b1-c8b5-4557-adfe-6f24c67a8c71.jpg",{"name":827,"_100":828,"_200":829,"_300":830,"_400":831,"_500":832,"_700":833,"_600":834,"_900":835,"_800":836,"id":837,"status":9},"Tailwind Cyan","#CFFAFE","#A5F3FC","#67E8F9","#22D3EE","#06B6D4","#0E7490","#0891B2","#164E63","#155E75","b0d57437-93bf-41a0-bab0-4a328606021e",{"address":839,"contact":856},[840,849],{"hem_addresse":841},{"country":842,"address":843,"contact_number":844},"India (HQ)","\u003Cp>201, iSquare Corporate Park, Ahmedabad-380060, Gujarat, India\u003C\u002Fp>",{"type":845,"label":846,"url":847,"anchor_id":32,"target":848,"description":32,"click_id":32,"page":32,"icon":32,"section":32},"url","+91 77 97 977 977","tel:+917797977977","_blank",{"hem_addresse":850},{"country":851,"address":852,"contact_number":853},"Canada","\u003Cp>24 Merlot Court, Timberlea, NS B3T 0C2, Canada\u003C\u002Fp>",{"type":845,"label":854,"url":855,"anchor_id":32,"target":848,"description":32,"click_id":32,"page":32,"icon":32,"section":32},"+1 902-333-0067","tel:+19023330067",[857,863],{"hem_contact":858},{"label":859,"contact_value":860,"link":861},"\u003Cp>For Sales\u003C\u002Fp>","YO@7SPAN.COM",{"type":845,"label":860,"url":862,"anchor_id":32,"target":848,"description":32,"click_id":32,"page":32,"icon":32,"section":32},"mailto:YO@7SPAN.COM?subject=Inquiry",{"hem_contact":864},{"label":865,"contact_value":866,"link":867},"\u003Cp>Looking For Jobs\u003C\u002Fp>","Apply Now",{"type":868,"label":869,"url":32,"anchor_id":32,"target":32,"description":32,"click_id":32,"page":870,"icon":872,"section":32},"page","Career",{"path":871},"\u002Fcareers",{"name":869,"value":873,"svg":32},"mdi:briefcase-variant-outline",{"id":29,"tagline":875,"iso_badges":876,"logo":877,"logo_link":882,"tagline_logo":887,"links":891,"social_links":892,"link_columns":949},"Whatever your challenge, stage, or vision, we make IT possible.","ISO 9001:2015 | ISO 42001:2023 Certified",{"id":878,"width":32,"height":32,"title":879,"type":880,"filename_disk":881},"2e271b47-e9db-44a4-a71f-0071aec6d2a2","Logo Light","image\u002Fsvg+xml","2e271b47-e9db-44a4-a71f-0071aec6d2a2.svg",{"type":868,"label":883,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":885,"icon":32},"back to home","_self",{"path":886},"\u002F",{"id":888,"width":32,"height":32,"title":889,"type":880,"filename_disk":890},"0808758f-6b4f-46a1-b9ef-19027465a472","Making It Possible Light","0808758f-6b4f-46a1-b9ef-19027465a472.svg",[],{"type":32,"label":893,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":894},"Social Media",[895,901,907,913,919,925,931,937,943],{"children":896},{"type":845,"label":897,"url":898,"anchor_id":32,"target":848,"description":32,"section":32,"page":32,"icon":899},"Github","https:\u002F\u002Fgithub.com\u002F7span",{"name":897,"value":900,"svg":32},"simple-icons:github",{"children":902},{"type":845,"label":903,"url":904,"anchor_id":32,"target":848,"description":32,"section":32,"page":32,"icon":905},"LinkedIn","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002F7span",{"name":903,"value":906,"svg":32},"simple-icons:linkedin",{"children":908},{"type":845,"label":909,"url":910,"anchor_id":32,"target":848,"description":32,"section":32,"page":32,"icon":911},"Instagram","https:\u002F\u002Finstagram.com\u002F7span",{"name":909,"value":912,"svg":32},"simple-icons:instagram",{"children":914},{"type":845,"label":915,"url":916,"anchor_id":32,"target":848,"description":32,"section":32,"page":32,"icon":917},"X","https:\u002F\u002Fx.com\u002F7SpanHQ",{"name":915,"value":918,"svg":32},"simple-icons:x",{"children":920},{"type":845,"label":921,"url":922,"anchor_id":32,"target":848,"description":32,"section":32,"page":32,"icon":923},"Facebook","https:\u002F\u002Ffacebook.com\u002F7span",{"name":921,"value":924,"svg":32},"simple-icons:facebook",{"children":926},{"type":845,"label":927,"url":928,"anchor_id":32,"target":848,"description":32,"section":32,"page":32,"icon":929},"Youtube","https:\u002F\u002Fyoutube.com\u002F7span",{"name":927,"value":930,"svg":32},"simple-icons:youtube",{"children":932},{"type":845,"label":933,"url":934,"anchor_id":32,"target":848,"description":32,"section":32,"page":32,"icon":935},"Discord","https:\u002F\u002F7span.in\u002Fclub",{"name":933,"value":936,"svg":32},"simple-icons:discord",{"children":938},{"type":845,"label":939,"url":940,"anchor_id":32,"target":848,"description":32,"section":32,"page":32,"icon":941},"Behance","https:\u002F\u002Fwww.behance.net\u002F7span",{"name":939,"value":942,"svg":32},"simple-icons:behance",{"children":944},{"type":845,"label":945,"url":946,"anchor_id":32,"target":848,"description":32,"section":32,"page":32,"icon":947},"Dribbble","https:\u002F\u002Fdribbble.com\u002F7span",{"name":945,"value":948,"svg":32},"simple-icons:dribbble",{"type":32,"label":32,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":950},[951,995,1034],{"children":952},{"type":32,"label":953,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":954},"Hire Developers",[955,960,965,970,975,980,985,990],{"children":956},{"type":868,"label":957,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":958,"icon":32},"Hire Node JS Developer",{"path":959},"\u002Fhire-node-js-developers",{"children":961},{"type":868,"label":962,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":963,"icon":32},"Hire React Developer",{"path":964},"\u002Fhire-react-developers",{"children":966},{"type":868,"label":967,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":968,"icon":32},"Hire Java Developer",{"path":969},"\u002Fhire-java-developers",{"children":971},{"type":868,"label":972,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":973,"icon":32},"Hire Directus Developers",{"path":974},"\u002Fhire-directus-developers",{"children":976},{"type":868,"label":977,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":978,"icon":32},"Hire Webflow Developer",{"path":979},"\u002Fhire-webflow-developer",{"children":981},{"type":868,"label":982,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":983,"icon":32},"Hire AWS Developer",{"path":984},"\u002Fhire-aws-experts",{"children":986},{"type":868,"label":987,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":988,"icon":32},"Hire Flutter Developer",{"path":989},"\u002Fhire-flutter-developers",{"children":991},{"type":868,"label":992,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":993,"icon":32},"See More",{"path":994},"\u002Fhire-dedicated-developers",{"children":996},{"type":32,"label":997,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":998},"Industries",[999,1004,1009,1014,1019,1024,1029],{"children":1000},{"type":868,"label":1001,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1002,"icon":32},"Manufacturing",{"path":1003},"\u002Findustry\u002Fmanufacturing",{"children":1005},{"type":868,"label":1006,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1007,"icon":32},"Real Estate & Construction",{"path":1008},"\u002Findustry\u002Freal-estate",{"children":1010},{"type":868,"label":1011,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1012,"icon":32},"Healthcare & Wellness",{"path":1013},"\u002Findustry\u002Fhealthcare",{"children":1015},{"type":868,"label":1016,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1017,"icon":32},"Travel & Hospitality",{"path":1018},"\u002Findustry\u002Ftravel-hospitality",{"children":1020},{"type":868,"label":1021,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1022,"icon":32},"Banking & Finance",{"path":1023},"\u002Findustry\u002Fbanking-finance",{"children":1025},{"type":868,"label":1026,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1027,"icon":32},"Ecommerce & Retail",{"path":1028},"\u002Findustry\u002Fretail-ecommerce",{"children":1030},{"type":868,"label":1031,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1032,"icon":32},"Government & Public Sector",{"path":1033},"\u002Findustry\u002Fgovernment-and-public-service",{"children":1035},{"type":32,"label":1036,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":1037,"links":1043},"Company",{"name":1038,"value":32,"svg":1039},"Making IT Possible | Black Font",{"id":1040,"width":32,"height":32,"title":1041,"type":880,"filename_disk":1042},"ef48a6de-e34e-400b-8de4-c5d5c1b5ff5f","Group","ef48a6de-e34e-400b-8de4-c5d5c1b5ff5f.svg",[1044,1051,1058,1065,1069,1076,1083],{"children":1045},{"type":868,"label":1046,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1047,"icon":1049},"About",{"path":1048},"\u002Fabout",{"name":1046,"value":1050,"svg":32},"mdi:information-outline",{"children":1052},{"type":868,"label":1053,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1054,"icon":1056},"Technologies",{"path":1055},"\u002Ftechnologies",{"name":1053,"value":1057,"svg":32},"mdi:code-braces",{"children":1059},{"type":868,"label":1060,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1061,"icon":1063},"Testimonials",{"path":1062},"\u002Ftestimonials",{"name":1060,"value":1064,"svg":32},"mdi:chat-processing-outline",{"children":1066},{"type":868,"label":869,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1067,"icon":1068},{"path":871},{"name":869,"value":873,"svg":32},{"children":1070},{"type":868,"label":1071,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1072,"icon":1074},"Contact",{"path":1073},"\u002Fcontact",{"name":1071,"value":1075,"svg":32},"mdi:email-outline",{"children":1077},{"type":868,"label":1078,"url":32,"anchor_id":32,"target":848,"description":32,"section":32,"page":1079,"icon":1081},"Brand Assets",{"path":1080},"\u002Fbrand",{"name":1078,"value":1082,"svg":32},"mdi:brush-variant",{"children":1084},{"type":868,"label":1085,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1086,"icon":1088},"Privacy Policy",{"path":1087},"\u002Fprivacy-policy",{"name":1085,"value":1089,"svg":32},"mdi:shield-check-outline",{"logo":1091,"logo_link":1095,"button_primary":1097,"links":1104},{"id":1092,"width":32,"height":32,"title":1093,"type":880,"filename_disk":1094},"be082e99-8711-4293-b716-4b3da8c6dd29","Logo Dark","be082e99-8711-4293-b716-4b3da8c6dd29.svg",{"type":868,"label":883,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1096,"icon":32},{"path":886},{"type":868,"label":1098,"url":32,"anchor_id":1099,"target":884,"description":32,"section":32,"page":1100,"icon":1101},"Get In Touch","contact_form",{"path":1073},{"name":1102,"value":1103,"svg":32},"Call","mdi:phone",{"type":32,"label":1105,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":1106},"Menu",[1107,1283,1289,1537,1543,1549],{"children":1108},{"type":868,"label":1109,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1110,"icon":32,"links":1112},"Services",{"path":1111},"\u002Fservices",[1113,1170,1221,1252],{"children":1114},{"type":868,"label":1115,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1116,"icon":1118,"links":1124},"Build",{"path":1117},"\u002Fbuild",{"name":1119,"value":32,"svg":1120},"Advanced Manufacturing & Industrial Products",{"id":1121,"width":32,"height":32,"title":1122,"type":880,"filename_disk":1123},"0461b3d3-f165-4a6b-bcd8-a8f4a63120ef","Mega Menu (1)","0461b3d3-f165-4a6b-bcd8-a8f4a63120ef.svg",[1125,1130,1135,1140,1145,1150,1155,1160,1165],{"children":1126},{"type":868,"label":1127,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1128,"icon":32},"Custom Applications",{"path":1129},"\u002Fcustom-software-development",{"children":1131},{"type":868,"label":1132,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1133,"icon":32},"Enterprise Solutions",{"path":1134},"\u002Fenterprise-application-solutions",{"children":1136},{"type":868,"label":1137,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1138,"icon":32},"eCommerce & Digital Storefronts",{"path":1139},"\u002Fecommerce-development",{"children":1141},{"type":868,"label":1142,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1143,"icon":32},"No-Code\u002FLow-Code Solutions",{"path":1144},"\u002Flow-code-no-code-development",{"children":1146},{"type":868,"label":1147,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1148,"icon":32},"Custom Web Development",{"path":1149},"\u002Fcustom-web-development",{"children":1151},{"type":868,"label":1152,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1153,"icon":32},"SaaS",{"path":1154},"\u002Fsaas-product-development",{"children":1156},{"type":868,"label":1157,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1158,"icon":32},"Cloud & DevOps",{"path":1159},"\u002Fcloud-devops-engineering",{"children":1161},{"type":868,"label":1162,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1163,"icon":32},"Mobile App Development",{"path":1164},"\u002Fmobile-application-development",{"children":1166},{"type":868,"label":1167,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1168,"icon":32},"CMS Development",{"path":1169},"\u002Fcms-development",{"children":1171},{"type":868,"label":1172,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1173,"icon":1175,"links":1180},"Grow",{"path":1174},"\u002Fgrow",{"name":1176,"value":1176,"svg":1177},"Dawnrise",{"id":1178,"width":32,"height":32,"title":1176,"type":880,"filename_disk":1179},"ba95220f-833d-4ca4-8a11-2a4b67cd134e","ba95220f-833d-4ca4-8a11-2a4b67cd134e.svg",[1181,1186,1191,1196,1201,1206,1211,1216],{"children":1182},{"type":868,"label":1183,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1184,"icon":32},"Performance Marketing Services",{"path":1185},"\u002Fperformance-marketing-services",{"children":1187},{"type":868,"label":1188,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1189,"icon":32},"eCommerce Growth Solutions",{"path":1190},"\u002Fecommerce-growth-solutions",{"children":1192},{"type":868,"label":1193,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1194,"icon":32},"UX Optimization & Accessibility",{"path":1195},"\u002Fui-ux-design",{"children":1197},{"type":868,"label":1198,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1199,"icon":32},"IT Strategy & Process Optimization",{"path":1200},"\u002Fit-optimization",{"children":1202},{"type":868,"label":1203,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1204,"icon":32},"Application Maintenance & Support",{"path":1205},"\u002Fapplication-maintenance",{"children":1207},{"type":868,"label":1208,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1209,"icon":32},"IT Staff Augmentation Services",{"path":1210},"\u002Fit-staff-augmentation-services",{"children":1212},{"type":868,"label":1213,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1214,"icon":32},"B2B Lead Generation Solutions",{"path":1215},"\u002Flead-generation-services",{"children":1217},{"type":868,"label":1218,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1219,"icon":32},"Business Intelligence & Data Analytics",{"path":1220},"\u002Fbusiness-intelligence-and-data-analytics",{"children":1222},{"type":868,"label":1223,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1224,"icon":1226,"links":1231},"Transform",{"path":1225},"\u002Ftransform",{"name":1227,"value":1227,"svg":1228},"Ember Nest",{"id":1229,"width":32,"height":32,"title":1227,"type":880,"filename_disk":1230},"317591fd-6bf7-4888-a695-78ecdf2507af","317591fd-6bf7-4888-a695-78ecdf2507af.svg",[1232,1237,1242,1247],{"children":1233},{"type":868,"label":1234,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1235,"icon":32},"Legacy App Modernizations",{"path":1236},"\u002Flegacy-app-modernization",{"children":1238},{"type":868,"label":1239,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1240,"icon":32},"AI & Advanced Tech Solutions",{"path":1241},"\u002Fai-and-emerging-technologies",{"children":1243},{"type":868,"label":1244,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1245,"icon":32},"Cloud & Infrastructure Transformation",{"path":1246},"\u002Fcloud-infrastructure-modernization",{"children":1248},{"type":868,"label":1249,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1250,"icon":32},"IoT & Smart Solutions",{"path":1251},"\u002Fiot-development-smart-integration",{"children":1253},{"type":868,"label":1254,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1255,"icon":1257,"links":1262},"Consulting",{"path":1256},"\u002Fconsulting",{"name":1258,"value":1258,"svg":1259},"Twinflame",{"id":1260,"width":32,"height":32,"title":1258,"type":880,"filename_disk":1261},"5c461564-acb7-4926-b30f-1ef56efb28f5","5c461564-acb7-4926-b30f-1ef56efb28f5.svg",[1263,1268,1273,1278],{"children":1264},{"type":868,"label":1265,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1266,"icon":32},"Product Consulting",{"path":1267},"\u002Fproduct-strategy-and-management",{"children":1269},{"type":868,"label":1270,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1271,"icon":32},"Tech Consulting",{"path":1272},"\u002Ftechnology-consulting",{"children":1274},{"type":868,"label":1275,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1276,"icon":32},"Design Consulting",{"path":1277},"\u002Fux-consulting",{"children":1279},{"type":868,"label":1280,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1281,"icon":32},"Digital Marketing Consulting",{"path":1282},"\u002Fdigital-marketing-consulting",{"children":1284},{"type":868,"label":1285,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1286,"icon":32,"links":1288},"Solutions",{"path":1287},"\u002Fsolutions",[],{"children":1290},{"type":32,"label":1291,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":1292},"Products",[1293,1317,1372,1410,1513],{"children":1294},{"type":32,"label":1152,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":1295},[1296,1307],{"children":1297},{"type":868,"label":1298,"url":32,"anchor_id":32,"target":848,"description":1299,"section":32,"page":1300,"icon":1302},"Vepaar","\u003Cp>The all-in-one suite to run, sell, and support your business online\u003C\u002Fp>",{"path":1301},"\u002Fvepaar",{"name":1303,"value":32,"svg":1304},"Vepaar Icon",{"id":1305,"width":32,"height":32,"title":1298,"type":880,"filename_disk":1306},"d4bead81-d2b1-4457-bb6b-1c363f743d9d","d4bead81-d2b1-4457-bb6b-1c363f743d9d.svg",{"children":1308},{"type":868,"label":1309,"url":32,"anchor_id":32,"target":848,"description":1310,"section":32,"page":1311,"icon":1313},"Pagemaker","\u003Cp>Mobile First No-Code Landing Page Builder\u003C\u002Fp>",{"path":1312},"\u002Fpagemaker",{"name":1309,"value":32,"svg":1314},{"id":1315,"width":32,"height":32,"title":1309,"type":880,"filename_disk":1316},"d4ac2317-ff68-456d-abec-2ebc0930cd42","d4ac2317-ff68-456d-abec-2ebc0930cd42.svg",{"children":1318},{"type":32,"label":1319,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":1320},"Mobile Apps",[1321,1331,1341,1351,1362],{"children":1322},{"type":868,"label":1323,"url":32,"anchor_id":32,"target":848,"description":1324,"section":32,"page":1325,"icon":1327},"Tapomo","\u003Cp>A Digital Business Card and Networking Platform\u003C\u002Fp>",{"path":1326},"\u002Ftapomo",{"name":1323,"value":32,"svg":1328},{"id":1329,"width":32,"height":32,"title":1323,"type":880,"filename_disk":1330},"13cc60db-cd9e-4fff-8f13-76b6155ab95d","13cc60db-cd9e-4fff-8f13-76b6155ab95d.svg",{"children":1332},{"type":868,"label":1333,"url":32,"anchor_id":32,"target":848,"description":1334,"section":32,"page":1335,"icon":1337},"Voliz","\u003Cp>A Real-Time WhatsApp Polling Platform\u003C\u002Fp>",{"path":1336},"\u002Fvoliz",{"name":1333,"value":32,"svg":1338},{"id":1339,"width":32,"height":32,"title":1333,"type":880,"filename_disk":1340},"d79f8032-d289-4376-bdd8-84d205ae2582","d79f8032-d289-4376-bdd8-84d205ae2582.svg",{"children":1342},{"type":868,"label":1343,"url":32,"anchor_id":32,"target":848,"description":1344,"section":32,"page":1345,"icon":1347},"Frink","\u003Cp>A Customizable Link in Bio Tool for Creators and Brands\u003C\u002Fp>",{"path":1346},"\u002Ffrink",{"name":1343,"value":32,"svg":1348},{"id":1349,"width":32,"height":32,"title":1343,"type":880,"filename_disk":1350},"82f881ca-7824-482b-a9ca-16ccb5f92037","82f881ca-7824-482b-a9ca-16ccb5f92037.svg",{"children":1352},{"type":868,"label":1353,"url":32,"anchor_id":32,"target":848,"description":1354,"section":32,"page":1355,"icon":1357},"BakLoL","\u003Cp>A Location-Based Voice Sharing Platform\u003C\u002Fp>",{"path":1356},"\u002Fbaklol",{"name":1353,"value":32,"svg":1358},{"id":1359,"width":32,"height":32,"title":1360,"type":880,"filename_disk":1361},"98f3c152-6255-45f1-a81f-fcc5e3414738","Baklol","98f3c152-6255-45f1-a81f-fcc5e3414738.svg",{"children":1363},{"type":868,"label":1364,"url":32,"anchor_id":32,"target":848,"description":1365,"section":32,"page":1366,"icon":1368},"Mixpage","\u003Cp>Build Your Website From Your Phone\u003C\u002Fp>",{"path":1367},"\u002Fmixpage",{"name":1364,"value":32,"svg":1369},{"id":1370,"width":32,"height":32,"title":1364,"type":880,"filename_disk":1371},"984e1e41-5b38-4b0a-9348-204b5c74920f","984e1e41-5b38-4b0a-9348-204b5c74920f.svg",{"children":1373},{"type":32,"label":1374,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":1375},"Odoo Apps",[1376,1388,1399],{"children":1377},{"type":868,"label":1378,"url":32,"anchor_id":32,"target":848,"description":1379,"section":32,"page":1380,"icon":1382},"CRM Dashboard","\u003Cp>Real-Time Sales &amp; Revenue Tracking\u003C\u002Fp>",{"path":1381},"\u002Fodoo-apps\u002Fcrm-dashboard",{"name":1383,"value":32,"svg":1384},"CRM Dashboard Icon",{"id":1385,"width":32,"height":32,"title":1386,"type":880,"filename_disk":1387},"2cae4e0f-2f45-4f8e-8bf6-15f00ac88835","Crm","2cae4e0f-2f45-4f8e-8bf6-15f00ac88835.svg",{"children":1389},{"type":868,"label":1390,"url":32,"anchor_id":32,"target":848,"description":1391,"section":32,"page":1392,"icon":1394},"Cashfree Integration","\u003Cp>Payment Gateway Integration for Odoo\u003C\u002Fp>",{"path":1393},"\u002Fodoo-apps\u002Fcashfree",{"name":1395,"value":32,"svg":1396},"Cashfree",{"id":1397,"width":32,"height":32,"title":1395,"type":880,"filename_disk":1398},"846054ee-c8e0-4051-b561-0c1be07c51f1","846054ee-c8e0-4051-b561-0c1be07c51f1.svg",{"children":1400},{"type":868,"label":1401,"url":32,"anchor_id":32,"target":848,"description":1402,"section":32,"page":1403,"icon":1405},"Purchase Order","\u003Cp>Order Payment App for B2B Checkout\u003C\u002Fp>",{"path":1404},"\u002Fodoo-apps\u002Fpurchase-order",{"name":1401,"value":32,"svg":1406},{"id":1407,"width":32,"height":32,"title":1408,"type":880,"filename_disk":1409},"098cf550-448b-4114-91d3-fbac10b7f0d9","Purchase 2","098cf550-448b-4114-91d3-fbac10b7f0d9.svg",{"children":1411},{"type":868,"label":1412,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1413,"icon":32,"links":1415},"Open Source",{"path":1414},"\u002Fopen-source",[1416,1432,1444,1455,1468,1480,1491,1503],{"children":1417},{"type":1418,"label":1419,"url":1420,"anchor_id":1421,"target":848,"description":1422,"section":1423,"page":1425,"icon":1426},"section","VueList","https:\u002F\u002F7span.com\u002Fopen-source#124e0f59-576e-4b49-9026-7387da467b91","124e0f59-576e-4b49-9026-7387da467b91","\u003Cp>Simplified API-based list rendering for Vue\u003C\u002Fp>",{"item":1424},"e5d8dfa8-b10a-4e99-8d28-7f80f9093dfa",{"path":1414},{"name":1427,"value":32,"svg":1428},"Vue List Icon",{"id":1429,"width":32,"height":32,"title":1430,"type":880,"filename_disk":1431},"049a33aa-cbf8-4b83-94d8-4a78c9faaf8a","Vue List","049a33aa-cbf8-4b83-94d8-4a78c9faaf8a.svg",{"children":1433},{"type":1418,"label":1434,"url":32,"anchor_id":1435,"target":884,"description":1436,"section":1437,"page":1438,"icon":1439},"ReactList","ffedf96a-b43d-45aa-84b8-51110cb37a4f","\u003Cp>Simplified API-based list rendering for React\u003C\u002Fp>",{"item":1435},{"path":1414},{"name":1440,"value":32,"svg":1441},"React List",{"id":1442,"width":32,"height":32,"title":1440,"type":880,"filename_disk":1443},"153b9211-ca81-4fe5-bc76-753821ee6da7","153b9211-ca81-4fe5-bc76-753821ee6da7.svg",{"children":1445},{"type":1418,"label":1446,"url":32,"anchor_id":1424,"target":848,"description":1447,"section":1448,"page":1449,"icon":1450},"VueForm","\u003Cp>Build consistent CRUD forms, faster for Vue\u003C\u002Fp>",{"item":1424},{"path":1414},{"name":1451,"value":32,"svg":1452},"Vue Form",{"id":1453,"width":32,"height":32,"title":1451,"type":880,"filename_disk":1454},"7e33276e-fc6d-438f-9c10-5d2d70ab0606","7e33276e-fc6d-438f-9c10-5d2d70ab0606.svg",{"children":1456},{"type":1418,"label":1457,"url":32,"anchor_id":1458,"target":884,"description":1459,"section":1460,"page":1461,"icon":1462},"ReactForm","8c35e524-04a2-4d63-ab2b-9154efd92323","\u003Cp>Build consistent CRUD forms, faster for React.\u003C\u002Fp>",{"item":1458},{"path":1414},{"name":1463,"value":32,"svg":1464},"React Form",{"id":1465,"width":32,"height":32,"title":1466,"type":880,"filename_disk":1467},"d49e0b78-c98f-4bda-9dc4-4f5f238cf06a","React Form 3","d49e0b78-c98f-4bda-9dc4-4f5f238cf06a.svg",{"children":1469},{"type":1418,"label":1470,"url":32,"anchor_id":1471,"target":32,"description":1472,"section":1473,"page":1474,"icon":1475},"DashingKit","28787115-d6c9-48e9-9569-a184610e1d84","\u003Cp>A Flutter starter kit built for scalable apps\u003C\u002Fp>",{"item":1471},{"path":1414},{"name":1476,"value":32,"svg":1477},"Dashing Kit",{"id":1478,"width":32,"height":32,"title":1476,"type":880,"filename_disk":1479},"c742d34d-afc2-4e89-a8fe-34f68a95c5c0","c742d34d-afc2-4e89-a8fe-34f68a95c5c0.svg",{"children":1481},{"type":1418,"label":1482,"url":32,"anchor_id":1483,"target":32,"description":1484,"section":1485,"page":1486,"icon":1487},"Laravel Chat","34f46942-e97b-43c4-aa2a-ff34a38853ed","\u003Cp>The all-in-one Laravel chat package\u003C\u002Fp>",{"item":1483},{"path":1414},{"name":1482,"value":32,"svg":1488},{"id":1489,"width":32,"height":32,"title":1482,"type":880,"filename_disk":1490},"c2558639-c78c-45a3-9a75-cc7c2bfcc250","c2558639-c78c-45a3-9a75-cc7c2bfcc250.svg",{"children":1492},{"type":1418,"label":1493,"url":32,"anchor_id":1494,"target":32,"description":1495,"section":1496,"page":1497,"icon":1498},"Laravel Code Generator","550942dc-1760-41da-9ac6-d0305bf8ae33","\u003Cp>Automated CRUD Code\u003C\u002Fp>",{"item":1494},{"path":1414},{"name":1499,"value":32,"svg":1500},"Laravel Code Genrator",{"id":1501,"width":32,"height":32,"title":1493,"type":880,"filename_disk":1502},"6a9a0b3f-987e-47b5-a98d-620db73dd3c6","6a9a0b3f-987e-47b5-a98d-620db73dd3c6.svg",{"children":1504},{"type":32,"label":1505,"url":32,"anchor_id":1506,"target":32,"description":1507,"section":32,"page":32,"icon":1508},"Laravel WhatsApp","0d6926a8-0bce-4d31-8f1d-c49de22aa674","\u003Cp>Easy WhatsApp Message API Integration\u003C\u002Fp>",{"name":1509,"value":32,"svg":1510},"Laravel Whatsapp",{"id":1511,"width":32,"height":32,"title":1509,"type":880,"filename_disk":1512},"686ec747-c1d4-431a-8e94-f65b11c24067","686ec747-c1d4-431a-8e94-f65b11c24067.svg",{"children":1514},{"type":32,"label":1515,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":32,"links":1516},"Brands",[1517,1527],{"children":1518},{"type":868,"label":1519,"url":32,"anchor_id":32,"target":848,"description":1520,"section":32,"page":1521,"icon":1523},"Motolith","\u003Cp>A Unified Auto Parts Marketplace Platform\u003C\u002Fp>",{"path":1522},"\u002Fmotolith",{"name":1519,"value":32,"svg":1524},{"id":1525,"width":32,"height":32,"title":1519,"type":880,"filename_disk":1526},"7965c08f-b2e5-40cf-b51a-23c3f04b8f4e","7965c08f-b2e5-40cf-b51a-23c3f04b8f4e.svg",{"children":1528},{"type":868,"label":1529,"url":32,"anchor_id":32,"target":848,"description":1530,"section":32,"page":1531,"icon":1533},"Carkhana","\u003Cp>A Digital Garage and Vehicle Management Platform\u003C\u002Fp>",{"path":1532},"\u002Fcarkhana",{"name":1529,"value":32,"svg":1534},{"id":1535,"width":32,"height":32,"title":1529,"type":880,"filename_disk":1536},"04a7e020-1f2a-4b47-a9fe-18a0938b5ffc","04a7e020-1f2a-4b47-a9fe-18a0938b5ffc.svg",{"children":1538},{"type":868,"label":1539,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1540,"icon":32,"links":1542},"Work",{"path":1541},"\u002Fwork",[],{"children":1544},{"type":868,"label":1545,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1546,"icon":32,"links":1548},"Blog",{"path":1547},"\u002Fblog",[],{"children":1550},{"type":32,"label":1036,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":32,"icon":1551,"links":1553},{"name":1038,"value":32,"svg":1552},{"id":1040,"width":32,"height":32,"title":1041,"type":880,"filename_disk":1042},[1554,1559,1564,1569,1574,1579,1584],{"children":1555},{"type":868,"label":1046,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1556,"icon":1557,"links":1558},{"path":1048},{"name":1046,"value":1050,"svg":32},[],{"children":1560},{"type":868,"label":1053,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1561,"icon":1562,"links":1563},{"path":1055},{"name":1053,"value":1057,"svg":32},[],{"children":1565},{"type":868,"label":1060,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1566,"icon":1567,"links":1568},{"path":1062},{"name":1060,"value":1064,"svg":32},[],{"children":1570},{"type":868,"label":869,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1571,"icon":1572,"links":1573},{"path":871},{"name":869,"value":873,"svg":32},[],{"children":1575},{"type":868,"label":1071,"url":32,"anchor_id":32,"target":884,"description":32,"section":32,"page":1576,"icon":1577,"links":1578},{"path":1073},{"name":1071,"value":1075,"svg":32},[],{"children":1580},{"type":868,"label":1078,"url":32,"anchor_id":32,"target":848,"description":32,"section":32,"page":1581,"icon":1582,"links":1583},{"path":1080},{"name":1078,"value":1082,"svg":32},[],{"children":1585},{"type":868,"label":1085,"url":32,"anchor_id":32,"target":32,"description":32,"section":32,"page":1586,"icon":1587,"links":1588},{"path":1087},{"name":1085,"value":1089,"svg":32},[],[1590,1606,1620],{"id":1591,"title":1592,"slug":1593,"date_published":58,"tags":1594,"cover":1599,"author":1602},"89bbd1d2-18d9-4f5d-9b4e-5d23b871f976","Chunking Strategies for RAG: 9 Methods Compared","chunking-strategies-for-rag",[1595,1597],{"bg_tags_id":1596},{"label":63,"slug":64},{"bg_tags_id":1598},{"label":68,"slug":69},{"id":1600,"filename_disk":1601},"27a6f3a7-b104-45fe-a78f-3885381cb06a","27a6f3a7-b104-45fe-a78f-3885381cb06a.jpg",{"first_name":1603,"last_name":1604,"slug":1605},"Het","Shah","het-shah",{"id":1607,"title":1608,"slug":1609,"date_published":1610,"tags":1611,"cover":1614,"author":1617},"aa32b186-6e2d-4a74-935c-3178d6b71485","Spring AI with Spring Boot: A Simple Guide for Beginners","spring-ai-spring-boot-beginners-guide","2026-10-14",[1612],{"bg_tags_id":1613},{"label":63,"slug":64},{"id":1615,"filename_disk":1616},"f94d0f90-2b73-416a-b88d-b7fd166fed9f","f94d0f90-2b73-416a-b88d-b7fd166fed9f.jpg",{"first_name":1618,"last_name":1604,"slug":1619},"Arham","arham-shah",{"id":1621,"title":1622,"slug":1623,"date_published":1624,"tags":1625,"cover":1632,"author":1635},"958ba35a-2b5b-43bd-9daa-2dcdda13ffbb","Odoo ERP for Solar Module Manufacturing","odoo-erp-solar-module-manufacturing","2026-10-01",[1626,1628],{"bg_tags_id":1627},{"label":68,"slug":69},{"bg_tags_id":1629},{"label":1630,"slug":1631},"ERP","erp",{"id":1633,"filename_disk":1634},"2b25f7f9-0f8f-40b8-83cf-fa44d04ebc08","2b25f7f9-0f8f-40b8-83cf-fa44d04ebc08.jpg",{"first_name":1636,"last_name":1637,"slug":1638},"Nikunj","Shekhada","nikunj-shekhada"]