[{"data":1,"prerenderedAt":703},["ShallowReactive",2],{"tool-qdrant-hu":3},{"slug":4,"published":5,"minutes":6,"category":7,"tags":8,"keywords":14,"about":22,"sources":32,"cover":72,"og":73,"expertise":74,"locales":75,"lang":78,"title":79,"description":80,"coverAlt":81,"url":82,"pricing":83,"kind":24,"metaTitle":84,"takeaways":85,"faq":91,"toc":104,"blocks":129,"others":512},"qdrant","2026-05-26",10,"rag",[9,10,11,12,13],"Vector search","HNSW","Quantisation","Hybrid search","Filtering",[4,15,16,17,18,19,20,21],"qdrant vs pinecone","vector database comparison","hnsw index","filtered vector search","vector quantisation","hybrid search rrf","rag vector store",[23,26,29],{"name":24,"url":25},"Vector database","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FVector_database",{"name":27,"url":28},"Nearest neighbor search","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FNearest_neighbor_search",{"name":30,"url":31},"Retrieval-augmented generation","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FRetrieval-augmented_generation",[33,36,39,42,45,48,51,54,57,60,63,66,69],{"title":34,"url":35},"Qdrant documentation","https:\u002F\u002Fqdrant.tech\u002Fdocumentation\u002F",{"title":37,"url":38},"Qdrant: points","https:\u002F\u002Fqdrant.tech\u002Fdocumentation\u002Fmanage-data\u002Fpoints\u002F",{"title":40,"url":41},"Qdrant: collections","https:\u002F\u002Fqdrant.tech\u002Fdocumentation\u002Fconcepts\u002Fcollections\u002F",{"title":43,"url":44},"Qdrant: indexing","https:\u002F\u002Fqdrant.tech\u002Fdocumentation\u002Fmanage-data\u002Findexing\u002F",{"title":46,"url":47},"Qdrant: quantisation","https:\u002F\u002Fqdrant.tech\u002Fdocumentation\u002Fmanage-data\u002Fquantization\u002F",{"title":49,"url":50},"Qdrant: capacity planning","https:\u002F\u002Fqdrant.tech\u002Fdocumentation\u002Fcapacity-planning\u002F",{"title":52,"url":53},"Qdrant: optimise performance","https:\u002F\u002Fqdrant.tech\u002Fdocumentation\u002Fops-optimization\u002Foptimize\u002F",{"title":55,"url":56},"Qdrant: hybrid and multi-stage queries","https:\u002F\u002Fqdrant.tech\u002Fdocumentation\u002Fconcepts\u002Fhybrid-queries\u002F",{"title":58,"url":59},"Qdrant: filtering","https:\u002F\u002Fqdrant.tech\u002Fdocumentation\u002Fconcepts\u002Ffiltering\u002F",{"title":61,"url":62},"Qdrant: security and access control","https:\u002F\u002Fqdrant.tech\u002Fdocumentation\u002Fsecurity\u002F",{"title":64,"url":65},"Qdrant pricing","https:\u002F\u002Fqdrant.tech\u002Fpricing\u002F",{"title":67,"url":68},"Qdrant on GitHub","https:\u002F\u002Fgithub.com\u002Fqdrant\u002Fqdrant",{"title":70,"url":71},"Qdrant vector search benchmarks","https:\u002F\u002Fqdrant.tech\u002Fbenchmarks\u002F","\u002Fimages\u002Fblog\u002Fqdrant\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fqdrant\u002Fog.jpg","ai-engineer",[76,77,78],"en","de","hu","Qdrant: egy szűrés körül felépített vektordatabázis","Qdrant értékelés: szűrhető HNSW, négy kvantálási mód, a memória-szintek az 1.19-ben és az üzemeltetés, amit már senki nem publikál.","Borítókép a Qdrant értékeléshez: egy lekérdezés áthalad egy szűrhető HNSW grafikonon egy pontgyűjteménybe","https:\u002F\u002Fqdrant.tech","Apache-2.0 · Cloud from $25 per month","Qdrant értékelés: a szűrés-központú vektordatabázis · Balázs Csorba",[86,87,88,89,90],"Az aktuális kiadás 1.19.2, 2026. október 5.; a méretezés minden döntését meghatározó memória-szint paraméter az 1.19-ben érkezett.","A szűrés az értékajánlat: egy payload index vezeti a HNSW bejárását, de az indexnek az import előtt léteznie kell, különben a grafikont újra kell építeni.","A TurboQuant akár 32-szeres tömörítést ad, alapból aszimmetrikus, és a top-k-t újraértékeli teljes pontosságú vektorokkal, ami minden lekérdezésnél latencia-költség.","Egy saját gépen futó példány minden hálózati interfészre nyitva van, hitelesítés nélkül, amíg kézzel nem állít be API-kulcsot, TLS-t és hálózati kötést.","A gyártó benchmark oldala még 2024. januári és júniusi futásokat mutat, így az összehasonlító számai 2026-ban nem hordoznak vásárlási döntést.",[92,95,98,101],{"q":93,"a":94},"Ingyenes-e a Qdrant éles használatra?","Igen. A szerver Apache-2.0 licencű, az önhostolt használatnak nincs licencdíja, nincs funkciózár és nincs visszajelzési kötelezettség. A cserébe az üzemeltetés: a hitelesítés, a TLS, a mentés, a shard-újraelosztás és a frissítés az Ön dolga. A Qdrant Cloud a menedzselt alternatíva, ingyenes szintje egyetlen csomópont, 1 GB RAM és 4 GB lemez.",{"q":96,"a":97},"Qdrant vagy pgvector?","Néhány millió vektor alatt, egy már amúgy is futó adatbázison a pgvector nyer mindenben a teljesítményt kivéve: egy kiterjesztés egy olyan szolgáltatás helyett, amely miatt valakit fel kell riasztani. A Qdrant akkor érdemli ki a helyét, ha minden lekérdezésen van metaadat-szűrő, mert azt közvetlenül a HNSW bejárásába tudja táplálni ahelyett, hogy jelölteket hozna vissza és eldobná őket.",{"q":99,"a":100},"Mennyibe kerül a Qdrant Cloud?","A gyártó nem publikál belépési árat. Az ároldal óránkénti, használatalapú elszámolást ír le vCPU-ra, memóriára, tárra, mentési tárra és infereciós tokenekre, és hivatkozik egy számolóra; az ingyenes szint 1 GB RAM és 4 GB lemez, a Standard 99,5%-os uptime SLA-t, a Premium SSO-t, privát VPC-linkeket és 99,9%-ot ad. A gyakran idézett, legkisebb fizetős klaszterre vonatkozó körülbelül 25 dolláros havi összeg harmadik fél becslése, nem publikált ár.",{"q":102,"a":103},"Mi történik, ha bekapcsolom a kvantálást?","A tömörített vektorok az eredetiek mellett tárolódnak, tehát semmi nem vész el, és a kvantálás ki is kapcsolható. A top-k újraértékelése az eredeti vektorokon alapértelmezés szerint be van kapcsolva bináris kvantálásnál, valamint TurboQuant esetén 1, 1,5 és 2 bitnél, skálánál és produkt kvantálásnál viszont nincs. Az éles ellenőrzőlista megkívánja a visszakeresési minőség újramérését, mert egyes embedding modellek rosszul kvantálhatók.",[105,108,111,114,117,120,123,126],{"id":106,"title":107},"what-it-is","Mi ez",{"id":109,"title":110},"how-it-works","Hogyan fut le egy lekérdezés",{"id":112,"title":113},"getting-started","Első lépések",{"id":115,"title":116},"memory-and-quantisation","Memória és kvantálás",{"id":118,"title":119},"self-hosting-and-security","Saját üzemeltetés és biztonság",{"id":121,"title":122},"where-it-weakens","Hol gyengül",{"id":124,"title":125},"verdict","Összegzés",{"id":127,"title":128},"sources","Források",[130,134,137,140,143,178,179,182,191,194,195,198,200,207,229,230,233,290,306,316,317,320,332,337,338,341,353,420,423,435,436,439,452,456,457],{"type":131,"content":132},"paragraph",[133],"A Qdrant Rustban írt, Apache-2.0 alatt kiadott vektordatabázis, és egy olyan döntésre épül, amelyet a legtöbb versenytárs mellékesnek tekint: a metaadat-szűrő nem valami, amit a visszakeresés után alkalmazunk, hanem valami, amin az indexet bejárjuk. Ebből a nyílt forrású világ legmeggyőzőbb szűrt keresési története lesz, és valóban egyszerű üzemeltetési történet – egy konténer, egy REST- és gRPC-felület, hivatalos kliensek hat nyelven. Ennek a fókusznak az ára: a sűrű keresésnek pontosan egy index-implementációja van, az HNSW, a menedzselt szolgáltatás pedig fogyasztás alapján számol, nem publikált árral. Szűrésre nehezített visszakeresésre ajánlott, általános tárolóként kevésbé.",{"type":131,"content":135},[136],"Ugyanabban a rétegben található, mint a pgvector, a Milvus, a Weaviate és a Pinecone, de az ajánlata más. A Weaviate egy integrált, AI-ra specializált tárolót ad beépített hibrid kereséssel és modulokkal; a Milvus vízszintes skálázást ígér a milliárdokig; a Pinecone nulla üzemeltetést. A Qdrant memóriahatékonyságot és szűrőátvitelt ad egyetlen csomóponton – ez szűkebb és könnyebben megtartott állítás.",{"type":138,"level":139,"id":106,"text":107},"heading",2,{"type":131,"content":141},[142],"Az adatmodell szándékosan kicsi. Egy pont egy rekord egy vektorral és einem optional JSON payload-dal. Egy collection névvel ellátott ponthalmaz, amelynek tagjai azonos dimenziójúak és azonos távolsági metrikát használnak. A named vector lehetővé teszi, hogy egy pont több vektort hordozzon saját mérettel és metrikával – így fejeződik ki a hibrid keresés. A termék minden más része gépezet arra, hogy a következő szomszédot gyorsabban találja meg, teljes átvizsgálás nélkül.",{"type":144,"ordered":145,"items":146},"list",false,[147,149,156,158,168,170,176],[148],"Apache-2.0 licenc, Rust implementáció, egyetlen repository körülbelül 35.000 csillaggal és 7.100 committal.",[150,151,155],"Aktuális kiadás 1.19.2, 2026. október 5.; az 1.19 hozta a ",{"tag":152,"children":153},"code",[154],"memory"," szinteket, amelyek meghatározzák, hol élnek a vektorok, az indexek és a payloadok.",[157],"A távolsági metrikák: dot product, cosine, euklideszi és manhattani; a cosine normalizált vektorokon végzett dot productként van implementálva, a normalizálás feltöltéskor történik.",[159,160,163,164,167],"A sűrű keresés kizárólag HNSW-t használ, ",{"tag":152,"children":161},[162],"m"," alapértéke 16, ",{"tag":152,"children":165},[166],"ef_construct"," értéke 100, mindkettő felülírható collection és named vector szinten.",[169],"A payload index típusai: keyword, integer, float, bool, geo, datetime, text és uuid, mindegyik az import előtt hozandó létre, hogy a szűrhető HNSW ki tudja használni.",[171,172,175],"A hibrid és többlépéses keresés az 1.10-ben érkezett a Query API-val: ",{"tag":152,"children":173},[174],"prefetch"," részlekérések RRF-fel vagy DBSF-fel összefésülve, a prefetch-ek egymásba ágyazhatók.",[177],"Hivatalos kliensek vannak Python, TypeScript, Rust, Go, Java és .NET nyelven, REST-en a 6333-on, gRPC-en a 6334-en.",{"type":138,"level":139,"id":109,"text":110},{"type":131,"content":180},[181],"Az érdekes mérnöki munka a query plannerben van, és három esetre bomlik. Egy olyan szűrő, amely alig enged át adatot, jobban jár egy teljes beolvasással, mint egy grafikonos bejárással. Egy olyan szűrő, amely szinte mindent átenged, használhatja a HNSW-t változtatás nélkül. A köztük lévő minden – ahol a bérlőszintű és nyelvenkénti visszakeresés él – az az eset, amelyet egy tiszta vektorindex utószűréssel rosszul kezel, és az, amire a szűrhető HNSW épült.",{"type":183,"attrs":184,"inner":188,"caption":189},"diagram",{"viewBox":185,"role":186,"aria-labelledby":187},"0 0 720 372","img","d-qd-t d-qd-d","\u003Ctitle id=\"d-qd-t\">Three paths a filtered query can take through Qdrant\u003C\u002Ftitle>\u003Cdesc id=\"d-qd-d\">A query carrying a vector and a filter enters at the top and splits three ways. Left: the filter is strict and few points match, so the payload index is used for a full scan and the HNSW graph is skipped; the default full scan threshold is 10,000 kilobytes, where one kilobyte is one vector of size 256. Middle: the filter is weak and most points match, so the HNSW graph is used as it is and filtering happens afterwards. Right: the filter is in the middle, the case that matters in production, so the payload index feeds the HNSW walk, and the payload indexes have to exist before the data is ingested or the graph has to be rebuilt. A band below: with quantisation enabled the graph is walked over compressed vectors and the top candidates are rescored against the originals, with rescore and oversampling as per-query settings.\u003C\u002Fdesc>\u003Ctext x=\"20\" y=\"26\" class=\"d-title\">Three paths a filtered query can take\u003C\u002Ftext>\u003Ctext x=\"700\" y=\"26\" text-anchor=\"end\" class=\"d-label\">decided by the filter, not the vector\u003C\u002Ftext>\u003Crect x=\"270\" y=\"44\" width=\"180\" height=\"50\" rx=\"10\" class=\"d-accent\" \u002F>\u003Ctext x=\"360\" y=\"66\" text-anchor=\"middle\" class=\"d-text\">Query\u003C\u002Ftext>\u003Ctext x=\"360\" y=\"84\" text-anchor=\"middle\" class=\"d-small\">vector + filter\u003C\u002Ftext>\u003Cpath d=\"M126 100 V112 H360 V124\" class=\"d-line\" \u002F>\u003Cpath d=\"M360 100 V124\" class=\"d-line\" \u002F>\u003Cpath d=\"M594 100 V112 H360\" class=\"d-line\" \u002F>\u003Crect x=\"20\" y=\"124\" width=\"213\" height=\"132\" rx=\"10\" class=\"d-box\" \u002F>\u003Ctext x=\"126\" y=\"150\" text-anchor=\"middle\" class=\"d-text\">Strict filter\u003C\u002Ftext>\u003Ctext x=\"126\" y=\"176\" text-anchor=\"middle\" class=\"d-small\">payload index\u003C\u002Ftext>\u003Ctext x=\"126\" y=\"198\" text-anchor=\"middle\" class=\"d-small\">plus a full scan\u003C\u002Ftext>\u003Ctext x=\"126\" y=\"220\" text-anchor=\"middle\" class=\"d-small\">no graph walk\u003C\u002Ftext>\u003Ctext x=\"126\" y=\"242\" text-anchor=\"middle\" class=\"d-small\">default 10,000 KB\u003C\u002Ftext>\u003Crect x=\"253\" y=\"124\" width=\"214\" height=\"132\" rx=\"10\" class=\"d-sky\" \u002F>\u003Ctext x=\"360\" y=\"150\" text-anchor=\"middle\" class=\"d-text\">Weak filter\u003C\u002Ftext>\u003Ctext x=\"360\" y=\"176\" text-anchor=\"middle\" class=\"d-small\">HNSW as it is\u003C\u002Ftext>\u003Ctext x=\"360\" y=\"198\" text-anchor=\"middle\" class=\"d-small\">filter afterwards\u003C\u002Ftext>\u003Ctext x=\"360\" y=\"220\" text-anchor=\"middle\" class=\"d-small\">cheap, broad\u003C\u002Ftext>\u003Ctext x=\"360\" y=\"242\" text-anchor=\"middle\" class=\"d-small\">the easy case\u003C\u002Ftext>\u003Crect x=\"486\" y=\"124\" width=\"213\" height=\"132\" rx=\"10\" class=\"d-gold\" \u002F>\u003Ctext x=\"592\" y=\"150\" text-anchor=\"middle\" class=\"d-text\">Middle ground\u003C\u002Ftext>\u003Ctext x=\"592\" y=\"176\" text-anchor=\"middle\" class=\"d-small\">filterable HNSW\u003C\u002Ftext>\u003Ctext x=\"592\" y=\"198\" text-anchor=\"middle\" class=\"d-small\">index feeds the walk\u003C\u002Ftext>\u003Ctext x=\"592\" y=\"220\" text-anchor=\"middle\" class=\"d-small\">tenants, languages\u003C\u002Ftext>\u003Ctext x=\"592\" y=\"242\" text-anchor=\"middle\" class=\"d-small\">index before ingest\u003C\u002Ftext>\u003Crect x=\"20\" y=\"280\" width=\"679\" height=\"72\" rx=\"d-box d-dash\" \u002F>\u003Ctext x=\"40\" y=\"308\" class=\"d-text\">With quantisation on\u003C\u002Ftext>\u003Ctext x=\"40\" y=\"332\" class=\"d-small\">the walk runs over compressed vectors and the top candidates are rescored against the originals;\u003C\u002Ftext>\u003Ctext x=\"40\" y=\"350\" class=\"d-small\">rescore and oversampling are per-query settings, so the recall and latency trade is tunable at query time\u003C\u002Ftext>",[190],"A szűrő dönti el a végrehajtási utat, az alapértelmezett küszöbök pedig örökölt konfiguráció, nem választott beállítás.",{"type":131,"content":192},[193],"Ebben a középső oszlopban van egy üzemeltetési részlet, amely több kiesést okoz, mint bármelyik lekérdezésfinomhangolás: a payload indexek csak akkor segítik a HNSW grafikont, ha az adatok előtt már léteztek. Ha egy tenant mezőt adunk egy meglévő collectionhöz, a grafikont újra kell építeni, hogy szűrés-tudatos legyen, ami nagy collectionönként órákban mérhető. A payload sémát az első upsert előtt kell megtervezni, nem az első incidens után.",{"type":138,"level":139,"id":112,"text":113},{"type":131,"content":196},[197],"Egy konténer a 6333-on, hitelesítés nélkül elég az induláshoz, és ez egyben a legfontosabb dolog, amit a laptop elhagyása előtt javítani kell. Az alábbi konfiguráció egy bites TurboQuanttal létrehoz egy collectiont, az import előtt indexeli a tenant mezőt, és egy szűrt lekérdezést futtat a Query API-n át:",{"type":152,"code":199},"from qdrant_client import QdrantClient, models\n\nclient = QdrantClient(url=\"http:\u002F\u002Flocalhost:6333\")\n\nclient.create_collection(\n    collection_name=\"chunks\",\n    vectors_config=models.VectorParams(size=1024, distance=models.Distance.COSINE),\n    quantization_config=models.TurboQuantization(\n        turbo=models.TurboQuantQuantizationConfig(bits=models.TurboQuantBitSize.BITS1),\n    ),\n)\n\n# Before ingestion: the HNSW graph can only be filter-aware for\n# fields that already have a payload index.\nclient.create_payload_index(\n    collection_name=\"chunks\",\n    field_name=\"tenant\",\n    field_schema=models.PayloadSchemaType.KEYWORD,\n)\n\nclient.upsert(\n    collection_name=\"chunks\",\n    points=[models.PointStruct(id=1, vector=[0.1] * 1024, payload={\"tenant\": \"acme\"})],\n)\n\nhits = client.query_points(\n    collection_name=\"chunks\",\n    query=[0.1] * 1024,\n    query_filter=models.Filter(\n        must=[models.FieldCondition(key=\"tenant\", match=models.MatchValue(value=\"acme\"))],\n    ),\n    limit=10,\n    search_params=models.SearchParams(quantization=models.QuantizationSearchParams(oversampling=2.0)),\n).points\n",{"type":131,"content":201},[202,203,206],"Két dolog érdemes ebből kiemelni. A kvantálás collection szintű beállítás, amely az indexeléskor lép életbe, és a tömörített vektorok az eredetiek mellett élnek, tehát az eredetiek megmaradnak egy újraértékeléshez. Az ",{"tag":152,"children":204},[205],"oversampling"," paraméter a kétszeres számú jelöltet kéri a kvantált indextől újraértékelés előtt. Ez az a kapcsoló, amit akkor kell elfordítani, ha a tömörített keresés olyan találatokat veszít, amelyeknek ott kellene lenniük.",{"type":208,"variant":209,"title":210,"body":211},"callout","note","A kapacitás oldalt az első csomópont előtt olvassa el",[212],[213,214,217,218,221,222,224,225,228],"A gyártó saját méretezési szabályai rövidek ahhoz, hogy megjegyezhetők legyenek. A vektorok és a HNSW indexek alapértelmezés szerint ",{"tag":152,"children":215},[216],"cached"," szinten állnak, vagyis előtöltve, de kiszoríthatók; a ",{"tag":152,"children":219},[220],"cold"," a lemezre helyezi őket. A payloadok alapból ",{"tag":152,"children":223},[220],", a payload indexek és a kvantált vektorok ",{"tag":152,"children":226},[227],"pinned"," szinten. A payload indexekre az indexelt mezők méretének kétszeresét, a payload tárolásra pedig további 1,5-szöröst vegyen rá.",{"type":138,"level":139,"id":115,"text":116},{"type":131,"content":231},[232],"A kvantálás az egyetlen legnagyobb hatású lépés az éles beállítás előtt, és a Qdrant ma már négy módszert kínál valóban különböző kompromisszumokkal egyetlen bináris kapcsoló helyett. Az éles ellenőrzölista a három legfontosabb lépés mellett említi: a RAM őszinte becslése és a szűrt mezők indexelése.",{"type":234,"head":235,"rows":246},"table",[236,238,240,242,244],[237],"Módszer",[239],"Tömörítés",[241],"Alapból újraértékel",[243],"Hol illik",[245],"Ár",[247,258,269,280],[248,250,252,254,256],[249],"TurboQuant",[251],"Akár 32-szeres, 4 bitől 1 bitig",[253],"Igen, 1, 1,5 és 2 bitnél",[255],"Az 1.18 óta alapértelmezett választás",[257],"Aszimmetrikus, a lekérdezések teljes pontosságúak maradnak",[259,261,263,265,267],[260],"Skálás",[262],"4-szeres, float32-ból int8",[264],"Nem",[266],"A legkisebb kockázatú tömörítés",[268],"Kvantil kell a kiugró értékek levágásához",[270,272,274,276,278],[271],"Bináris",[273],"Akár 32-szeres, 1–2 bit komponensenként",[275],"Igen",[277],"Nagy dimenziójú, középre húzott embeddingek",[279],"Elbukik olyan eloszlásokon, amikre nem tervezték",[281,283,285,286,288],[282],"Produkt",[284],"Akár 64-szeres, 256 centroid szakaszonként",[264],[287],"Ha csak a memória számít",[289],"A négy közül a legnagyobb pontosságvesztés",{"type":131,"content":291},[292,293,295,296,298,299,302,303,305],"A módszeren túl az 1.19 memória-szint paramétert adott a kvantált másolathoz, és ez teszi a kvantálást RAM-csökkentésre használhatóvá, nem csupán gyorsító trükké. Ha az eredetiek a ",{"tag":152,"children":294},[220]," szinten vannak, a kvantált vektorok pedig a ",{"tag":152,"children":297},[227]," szinten, a keresés csak a legjobb jelöltek újraértékelésekor nyúl a lemezhez. A ",{"tag":152,"children":300},[301],"turbo4"," adattípus, amely minden dimenziót a lemezen négy bitben tárol a lebegőpontos 32 bit helyett, tovább csökkenti a lemezoldalt recall árán. A HNSW index inline tárolása, amely 1.16 óta elérhető, tovább csökkenti az I\u002FO-t, de csak akkor éri meg, ha a vektorok és az index a ",{"tag":152,"children":304},[220]," szinten van és a kvantálás be van kapcsolva; legfeljebb négy bit\u002Fdimenzió mellett érdemes használni, különben az index felfújódik.",{"type":208,"variant":307,"title":308,"body":309},"warn","A kvantálás recall-döntés, nem tárolási döntés",[310],[311,312,315],"A dokumentáció kifejezetten mondja, hogy egyes embedding modelleket nem lehet hatékonyan kvantálni, az éles ellenőrzölista pedig újrabenchmarkolást kér utána, feltételezés helyett. A recall legyen számmal kifejezett átvételi kritérium, és maradjon lehetőség a kvantálás lekérdezésenkénti kikapcsolására: a ",{"tag":152,"children":313},[314],"ignore"," keresési paraméter pontosan ezt teszi, collection-újraépítés nélkül.",{"type":138,"level":139,"id":118,"text":119},{"type":131,"content":318},[319],"A biztonsági dokumentáció azzal kezdődik, hogy a saját gépen futó open source telepítések alapból nem biztonságosak és nem éleskészek, és egy alapértelmezett példány minden hálózati interfészre nyitva van, konfigurált hitelesítés nélkül. Ez őszintébb biztonsági oldal, mint amit a legtöbb adatbáziskiadó ad, és egy konkrét ellenőrzőlista tartozik hozzá.",{"type":144,"ordered":145,"items":321},[322,324,326,328,330],[323],"Három API-kulcstípus: admin, csak olvasható a kizárólag lekérdező szolgáltatásokhoz, és granuláris kulcsok collectionönkénti olvasási vagy írási joggal.",[325],"TLS mindkét irányban, plusz hálózati kötés privát interfészre; fejlesztés közben 127.0.0.1-re kötni.",[327],"Az API-műveletek audit naplózása fájlba, forensics és megfelelőségi bizonyíték céljából, nem insightokhoz.",[329],"Qdrant Cloudon ugyanez működik, ott ezek a kontrollok alapból aktívak – ez a menedzselt szint valódi érve.",[331],"A Community, Standard és Premium támogatási szintek a válaszidőben különböznek (négy óra teljes kiesésnél az ingyenes szinten, egy óra Standardon), nem a funkciókban.",{"type":208,"variant":209,"title":333,"body":334},"A migráció állítottan nem téma, többnyire",[335],[336],"A cég migrációs eszközt és dokumentációt említ a saját telepítésből a Qdrant Cloudba mozgáshoz, a másik irányban pedig a konténer elég. A vektorokra ez igaz. A körülötte épített dolgokra nem: a Query API fúziós stratégiái és az HNSW hangolása azok a részek, amelyeket fel kell írni, mielőtt elköltözünk.",{"type":138,"level":139,"id":121,"text":122},{"type":131,"content":339},[340],"Öt gyengeséget érdemes nyíltan kimondani, mert ezek döntenek ellene.",{"type":144,"ordered":145,"items":342},[343,345,347,349,351],[344],"Egyetlen sűrű index. A dokumentáció szerint a Qdrant sűrű vektorokhoz kizárólag HNSW-t használ. Nincs IVF, nincs lemezen tárolt grafikon és nincs GPU index, így egy olyan korpusz, amely nem fér egy gép RAM-jába, architekturális váltást igényel, nem egy beállítást.",[346],"A payload indexek az import előtt jönnek létre, vagy sehogy. Az optimalizálás hatékonysága attól függ, hogy betervezünk-e egy migrációt.",[348],"A vízszintes skálázás valós, de nem ingyenes. A shardok, a replikációs tényezők és a shard-keyt tisztelő olvasások olyan konfiguráció, aminek helyesnek kell lennie, és a kapacitás oldal mindezt a provisionálás előtt kéri eldönteni.",[350],"A menedzselt szint nem publikál árat. Óránként számol vCPU, memória, tár, mentés és infereciós token alapján, árlista helyett számolóval, és a serverless még mindig a „hamarosan” listán szerepel.",[352],"A nyilvános benchmark elavult. A gyártó összehasonlító oldala 2024. januárját és júniusát hordozza, így az a következtetés, hogy a Qdrant vezet átvitelnél és késésnél, két évvel ezelőtti szoftverről szól.",{"type":234,"head":354,"rows":365},[355,357,359,361,363],[356],"Motor",[358],"Licenc",[360],"Sűrű index lehetőségek",[362],"Hol szűrnek",[364],"Üzemeltetési forma",[366,377,388,398,409],[367,369,371,373,375],[368],"Qdrant",[370],"Apache-2.0",[372],"Csak HNSW, szűrhető",[374],"A payload index vezeti a grafikonos bejárást",[376],"Egy konténer vagy menedzselt felhő",[378,380,382,384,386],[379],"pgvector",[381],"PostgreSQL Licenc",[383],"HNSW, IVFFlat",[385],"SQL WHERE ugyanazon a táblán",[387],"Kiterjesztés egy már futó adatbázisban",[389,391,392,394,396],[390],"Milvus",[370],[393],"HNSW, IVF, DiskANN, SCANN, GPU",[395],"Szorzatos index a motoron belül",[397],"Elosztott szolgáltatások, nehéz üzemeltetni",[399,401,403,405,407],[400],"Weaviate",[402],"BSD-3-Clause",[404],"HNSW, flat, dynamic",[406],"Inverz index, natív BM25 hibrid",[408],"Eetlen bináris, opcionális klaszter",[410,412,414,416,418],[411],"Pinecone",[413],"Saját, csak menedzselt",[415],"Saját serverless index",[417],"Szolgáltatásoldali szűrés",[419],"Nincs mit futtatni, lekérdezésenkénti elszámolás",{"type":131,"content":421},[422],"A rövid változat: pgvector, ha már fut a Postgres és a korpusz belefér; Weaviate, ha a natív hibrid keresés a követelmény; Milvus, ha a számok tényleg százmilliók felé járnak; Pinecone, ha senki sem fog semmit üzemeltetni. A Qdrant a köztük lévő választás, ahol minden lekérdezésen van metaadat-szűrő, és ez fontosabb a plafonnál.",{"type":208,"variant":307,"title":424,"body":425},"Mérje a saját recall értékét",[426],[427,428,431,432,434],"Minden összehasonlítás ezen a területen egy gyártó, aki a saját tesztkörnyezetében fut. A hasznos szám ezért az, amit Ön állít elő: a valódi legközelebbi szomszédok hányadrésze tér vissza az Ön ",{"tag":152,"children":429},[430],"ef"," és ",{"tag":152,"children":433},[162]," értékénél, kvantálással és anélkül. A keresési API pont erre ismer egy pontos módot, és egy futás a saját embeddingjeivel egy délutánt és a vitát eldönt.",{"type":138,"level":139,"id":124,"text":125},{"type":131,"content":437},[438],"A Qdrant a legjobb nyílt forrású válasz a szűrt vektorsuchnak, és a gyengeségei mind olyan területeken vannak, ahol nem akar nyerni. Ha a lekérdezések gyakorlatilag mindegyikén van tenant, nyelv vagy dátum – és élesben szinte mindig van –, a szűrhető HNSW valódi architekturális előny, nem egy funkciójelölőnégyzet. Válassza úgy, hogy tudja: a sűrű keresésnek egyetlen indexe van, a payload sémának első naptól helyesnek kell lennie, és a biztonsági ellenőrzelistát Ön fogja végigjárni.",{"type":144,"ordered":440,"items":441},true,[442,444,446,448,450],[443],"Válassza, ha szinte minden lekérdezésen van metaadat-szűrő, és a korpusz tartalékkal egy gép RAM-jába belefér.",[445],"Válassza, ha nem akar licencről tárgyalni: Apache-2.0, nincs funkciózár, nincs visszajelzési kötelezettség, nincs használati jelentés.",[447],"Válassza, ha a csapata magára vállalja az API-kulcsot, a TLS-tanúsítványt, a mentési ütemtervet és a verziófrissítést.",[449],"Ne válassza, ha a korpusz túllépi a RAM méretét, és senkinek nincs kedve elosztott motorra migrálni.",[451],"Ne benchmark alapján válasszon. Nézze meg a pontos módban a recall értékét a saját embeddingjeivel, aztán döntsön.",{"type":453,"content":454},"quote",[455],"A saját gépen futó open source telepítések alapból nem biztonságosak és nem éleskészek. Alapértelmezés szerint minden önállóan felállított Qdrant példány minden hálózati interfészre nyitva van, konfigurált hitelesítés nélkül.",{"type":138,"level":139,"id":127,"text":128},{"type":144,"ordered":440,"items":458},[459,464,468,472,476,480,484,488,492,496,500,504,508],[460],{"tag":461,"href":35,"children":462},"a",[463],"Qdrant dokumentáció",[465],{"tag":461,"href":38,"children":466},[467],"Qdrant: pontok",[469],{"tag":461,"href":41,"children":470},[471],"Qdrant: collectionök",[473],{"tag":461,"href":44,"children":474},[475],"Qdrant: indexelés, payload indexek és a szűrhető HNSW",[477],{"tag":461,"href":47,"children":478},[479],"Qdrant: kvantálási módok és memória-szintek",[481],{"tag":461,"href":50,"children":482},[483],"Qdrant: kapacitástervezés",[485],{"tag":461,"href":53,"children":486},[487],"Qdrant: teljesítmény optimalizálása",[489],{"tag":461,"href":56,"children":490},[491],"Qdrant: hibrid és többlépéses lekérdezések",[493],{"tag":461,"href":59,"children":494},[495],"Qdrant: szűrőfeltételek",[497],{"tag":461,"href":62,"children":498},[499],"Qdrant: biztonság és hozzáférés-szabályozás",[501],{"tag":461,"href":65,"children":502},[503],"Qdrant árazás: ingyenes, standard és premium szintek",[505],{"tag":461,"href":68,"children":506},[507],"Qdrant a GitHubon",[509],{"tag":461,"href":71,"children":510},[511],"Qdrant vektor benchmarkok",[513,563,614,653],{"slug":514,"published":515,"minutes":516,"category":7,"tags":517,"keywords":523,"about":532,"sources":536,"cover":555,"og":556,"expertise":74,"locales":557,"lang":78,"title":558,"description":559,"coverAlt":560,"url":561,"pricing":562,"kind":518},"zep","2026-10-06",11,[518,519,520,521,522],"Agent memory","Knowledge graph","Temporal graph","Context engineering","RAG",[524,525,526,527,528,529,530,531],"zep ai","zep agent memory","graphiti knowledge graph","zep pricing","zep vs mem0","long-term memory for agents","temporal knowledge graph","zep cloud",[533],{"name":534,"url":535},"Zep","https:\u002F\u002Fwww.getzep.com\u002F",[537,540,543,546,549,552],{"title":538,"url":539},"Zep pricing: plans, credits and limits","https:\u002F\u002Fwww.getzep.com\u002Fpricing",{"title":541,"url":542},"Zep documentation","https:\u002F\u002Fhelp.getzep.com\u002F",{"title":544,"url":545},"Graphiti on GitHub","https:\u002F\u002Fgithub.com\u002Fgetzep\u002Fgraphiti",{"title":547,"url":548},"Graphiti product page","https:\u002F\u002Fwww.getzep.com\u002Fplatform\u002Fgraphiti\u002F",{"title":550,"url":551},"Announcing a new direction for Zep's open-source strategy","https:\u002F\u002Fwww.getzep.com\u002Fblog\u002Fannouncing-a-new-direction-for-zeps-open-source-strategy\u002F",{"title":553,"url":554},"Graphiti: temporal knowledge graphs for AI agents (arXiv)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2501.13956","\u002Fimages\u002Fblog\u002Fzep\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fzep\u002Fog.jpg",[76,77,78],"Zep ismertető: ügynök-memory temporális gráfon","A Zep hostolt ügynök-memory API temporális tudásgráfon: kreditek íráskor, lekérdezés ingyen, Flex 125 dollártól havonta, a Graphiti az a rész, amit magunk üzemeltethetünk.","A Zep diagramja arról, hogyan jut el egy tény a promptig: az üzeneteket és tényeket felhasználónkénti entitás- és kapcsolatgráffá bontják, a lekérdezés pedig bejárja a gráfot, és kontextusblokkot ad vissza a támasztó tényekkel.","https:\u002F\u002Fwww.getzep.com","Apache-2.0 core · Cloud from $50 per month",{"slug":564,"published":565,"minutes":566,"category":7,"tags":567,"keywords":569,"about":576,"sources":581,"cover":606,"og":607,"expertise":74,"locales":608,"lang":78,"title":609,"description":610,"coverAlt":611,"url":612,"pricing":613,"kind":24},"lancedb","2026-09-21",9,[9,12,568,522],"Embedded database",[564,570,571,572,573,20,574,575],"lancedb review","lance vector database","embedded vector database","lancedb vs qdrant","lancedb indexing","lance data format",[577,578],{"name":24,"url":25},{"name":579,"url":580},"Apache Arrow","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FApache_Arrow",[582,585,588,591,594,597,600,603],{"title":583,"url":584},"LanceDB quickstart","https:\u002F\u002Fdocs.lancedb.com\u002Fquickstart",{"title":586,"url":587},"LanceDB vector indexes","https:\u002F\u002Fdocs.lancedb.com\u002Findexing\u002Fvector-index",{"title":589,"url":590},"LanceDB indexing guide","https:\u002F\u002Fdocs.lancedb.com\u002Findexing\u002Findex",{"title":592,"url":593},"LanceDB hybrid search","https:\u002F\u002Fdocs.lancedb.com\u002Fsearch\u002Fhybrid-search",{"title":595,"url":596},"LanceDB Enterprise","https:\u002F\u002Fdocs.lancedb.com\u002Fenterprise",{"title":598,"url":599},"LanceDB frequently asked questions","https:\u002F\u002Fdocs.lancedb.com\u002Ffaq\u002Ffaq-oss",{"title":601,"url":602},"LanceDB pricing","https:\u002F\u002Flancedb.com\u002Fpricing",{"title":604,"url":605},"LanceDB on PyPI","https:\u002F\u002Fpypi.org\u002Fproject\u002Flancedb\u002F","\u002Fimages\u002Fblog\u002Flancedb\u002Fcover.webp","\u002Fimages\u002Fblog\u002Flancedb\u002Fog.jpg",[76,77,78],"LanceDB: vektoros keresés, amely könyvtárként indul","A LanceDB értékelése: Apache-2.0 beágyazott vektoros könyvtár szerver helyett, az IVF és HNSW indexválasztás, hibrid keresés rangsoregyesítéssel, és mit ad hozzá az Enterprise.","A LanceDB teszt borítóképe: egy Lance-tábla vektorindexet és teljes szöveges indexet táplál egy fúziós rangsorba","https:\u002F\u002Flancedb.com","Apache-2.0 · Cloud paid",{"slug":379,"published":565,"minutes":6,"category":7,"tags":615,"keywords":617,"about":624,"sources":630,"cover":645,"og":646,"expertise":74,"locales":647,"lang":78,"title":648,"description":649,"coverAlt":650,"url":626,"pricing":651,"kind":652},[9,616,10,522,11],"Postgres",[379,618,619,620,621,622,623],"pgvector vs qdrant","postgres vector search","hnsw index postgres","iterative index scans","binary quantization postgres","vector database postgres",[625,627],{"name":379,"url":626},"https:\u002F\u002Fgithub.com\u002Fpgvector\u002Fpgvector",{"name":628,"url":629},"PostgreSQL","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPostgreSQL",[631,633,636,639,642],{"title":632,"url":626},"pgvector README",{"title":634,"url":635},"pgvector changelog","https:\u002F\u002Fgithub.com\u002Fpgvector\u002Fpgvector\u002Fblob\u002Fmaster\u002FCHANGELOG.md",{"title":637,"url":638},"PostgreSQL news: pgvector 0.8.2 released","https:\u002F\u002Fwww.postgresql.org\u002Fabout\u002Fnews\u002Fpgvector-082-released-3245\u002F",{"title":640,"url":641},"AWS: Scale pgvector with binary quantization","https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fdatabase\u002Fscale-pgvector-with-binary-quantization-on-amazon-aurora-postgresql\u002F",{"title":643,"url":644},"pgvector licence","https:\u002F\u002Fgithub.com\u002Fpgvector\u002Fpgvector\u002Fblob\u002Fmaster\u002FLICENSE","\u002Fimages\u002Fblog\u002Fpgvector\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fpgvector\u002Fog.jpg",[76,77,78],"pgvector, értékelés: az a vektordatázis, amelyet nem kell üzemeltetned","Értékelés a pgvector 0.8.7-ről: iteratív indexszkennelés szűrt kereséshez, HNSW és IVFFlat, bináris kvantizálás 100 millió vektornál, és a CVE, amely az indexépítést javítási tétellé tette.","A lekérdezés felül három útra bontakozik: pontos szekvenciális szkennelés, HNSW gráfjárás és IVFFlat vizsgálat; alul egy iteratív szkennelés folytatódik, amíg a limit kitelik.","PostgreSQL licence","Vector database extension",{"slug":654,"published":655,"minutes":6,"category":7,"tags":656,"keywords":658,"about":664,"sources":668,"cover":696,"og":697,"expertise":74,"locales":698,"lang":78,"title":699,"description":700,"coverAlt":701,"url":667,"pricing":702,"kind":518},"mem0","2026-09-17",[518,657,522,9],"Long-term memory",[654,659,660,661,662,529,663],"mem0 review","agent memory layer","mem0 self-hosted","mem0 pricing","mem0 alternatives",[665],{"name":666,"url":667},"Mem0","https:\u002F\u002Fmem0.ai",[669,672,675,678,681,684,687,690,693],{"title":670,"url":671},"Mem0 documentation","https:\u002F\u002Fdocs.mem0.ai\u002Fintroduction",{"title":673,"url":674},"Mem0 quickstart","https:\u002F\u002Fdocs.mem0.ai\u002Fquickstart",{"title":676,"url":677},"How Mem0 works","https:\u002F\u002Fdocs.mem0.ai\u002Fcore-concepts\u002Fhow-it-works",{"title":679,"url":680},"Mem0 pricing","https:\u002F\u002Fmem0.ai\u002Fpricing",{"title":682,"url":683},"Mem0 on GitHub","https:\u002F\u002Fgithub.com\u002Fmem0ai\u002Fmem0",{"title":685,"url":686},"mem0ai on PyPI","https:\u002F\u002Fpypi.org\u002Fproject\u002Fmem0ai\u002F",{"title":688,"url":689},"Mem0 research and benchmarks","https:\u002F\u002Fmem0.ai\u002Fresearch",{"title":691,"url":692},"Mem0 MCP server","https:\u002F\u002Fdocs.mem0.ai\u002Fplatform\u002Fmem0-mcp",{"title":694,"url":695},"Mem0 paper on arXiv","https:\u002F\u002Farxiv.org\u002Fabs\u002F2504.19413","\u002Fimages\u002Fblog\u002Fmem0\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fmem0\u002Fog.jpg",[76,77,78],"Mem0: mennyibe kerül egy ügynökmemória körönként","A Mem0 elemzése: körönként kinyert tények, az április 2026-i benchmark tábla platformra vonatkozó fenntartása, négy felhő-csomag és ami kimarad az önálló üzemeltetésből.","Hurok, amely a beszélgetésből tárolt tényeket készít, majd visszaolvasja őket a promptba","Free tier · from $19 per month",1791383550376]