Title: [기능] Qdrant 지원 · Issue #204 · CausalInferenceLab/Lang2SQL · GitHub
Open Graph Title: [기능] Qdrant 지원 · Issue #204 · CausalInferenceLab/Lang2SQL
X Title: [기능] Qdrant 지원 · Issue #204 · CausalInferenceLab/Lang2SQL
Description: 기능 설명 (Description) 현재 Lang2SQL은 벡터 스토어로 FAISS, pgvector만을 지원하고 있으며, table_schema만 vector search 기반으로 검색되고 glossary 및 query example은 전체 로드(full scan) 방식으로 처리되고 있습니다. 이 Issue에서는 Qdrant를 새로운 벡터DB backend로 추가하고, 카테고리별로 embedding vector와 pay...
Open Graph Description: 기능 설명 (Description) 현재 Lang2SQL은 벡터 스토어로 FAISS, pgvector만을 지원하고 있으며, table_schema만 vector search 기반으로 검색되고 glossary 및 query example은 전체 로드(full scan) 방식으로 처리되고 있습니다. 이 Issue에서는 Qdrant를 새로운 벡터DB bac...
X Description: 기능 설명 (Description) 현재 Lang2SQL은 벡터 스토어로 FAISS, pgvector만을 지원하고 있으며, table_schema만 vector search 기반으로 검색되고 glossary 및 query example은 전체 로드(full scan) 방식으로 처리되고 있습니다. 이 Issue에서는 Qdrant를 새로운 벡터DB bac...
Opengraph URL: https://github.com/CausalInferenceLab/Lang2SQL/issues/204
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[기능] Qdrant 지원","articleBody":"### **기능 설명 (Description)**\n\n- 현재 Lang2SQL은 벡터 스토어로 FAISS, pgvector만을 지원하고 있으며, table_schema만 vector search 기반으로 검색되고 glossary 및 query example은 전체 로드(full scan) 방식으로 처리되고 있습니다.\n- 이 Issue에서는 Qdrant를 새로운 벡터DB backend로 추가하고, 카테고리별로 embedding vector와 payload를 분리하여 저장할 수 있는 구조를 도입하려고 합니다.\n- 특히 Qdrant의 payload(메타데이터) 기능을 적극 활용할 예정입니다.\n\n### **왜 필요한가요? (Motivation / Use Case)**\n\n- glossary, query example 데이터도 추가됨에 따라 기존 faiss는 관리에 복잡함을 불러오는것으로 보입니다.\n- semantic으로 찾고 싶은 정보는 vector에 반드시 들어가도록 변경하고, semantic 검색에는 필요 없지만 결과 해석에 필요한 건 payload로 빼는 것을 구현하면 좀 더 정확한 정보가 검색될것을 기대합니다.\n\n### **제안하는 해결 방법 (Proposed Implementation)**\n\n- Qdrant 추가 (Docker Compose)\n - 개발/로컬 환경에서 바로 사용할 수 있도록 docker-compose.yml에 Qdrant를 신규로 추가합니다.\n- 카테고리별 Collection 분리 및 Upsert 워크플로우 구현\n - Qdrant에 아래 3개 collection을 분리하여 저장합니다.\n - lang2sql_table_schema\n - lang2sql_glossary\n - lang2sql_query_example\n - **Embedding 대상 최소화 + Payload 분리 저장**\n- 각 collection은 가능한 동일한 Point 구조를 가지되 category별 payload schema를 달리합니다.\n- UI에 “Update” 버튼을 연동\n - 초기 버전 구현시 버튼 클릭 시 해당 category의 데이터를 전체 upsert(full refresh) 하도록 구현합니다.\n\n### **추가 고려사항 (Additional Context)**\n\n- 기존 faiss, pgvector 관련 코드를 전체 제거하는것을 고려합니다.","author":{"url":"https://github.com/ehddnr301","@type":"Person","name":"ehddnr301"},"datePublished":"2025-11-22T01:02:01.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/204/Lang2SQL/issues/204"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:0d23ab0e-bc73-fe7d-52b3-7e2c3530f7fe |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | B7CC:66920:1B12CD5:246584F:6992E44A |
| html-safe-nonce | ce31f8ec156c4148264ee6571b2d37563ec7537e0eec373b68dcf48a9c8c8960 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCN0NDOjY2OTIwOjFCMTJDRDU6MjQ2NTg0Rjo2OTkyRTQ0QSIsInZpc2l0b3JfaWQiOiI4MjI3MjM5MzE1ODg3MDIzMTc4IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | af9d776c42020cd54ea9bac1f1f4140945205dd8b924861eb125cde85e9fb09f |
| hovercard-subject-tag | issue:3653543451 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/CausalInferenceLab/Lang2SQL/204/issue_layout |
| twitter:image | https://opengraph.githubassets.com/7a38cf4533cecbfaf27129e095ca021fd9334efd50057e56de6a8a45cb23fae6/CausalInferenceLab/Lang2SQL/issues/204 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/7a38cf4533cecbfaf27129e095ca021fd9334efd50057e56de6a8a45cb23fae6/CausalInferenceLab/Lang2SQL/issues/204 |
| og:image:alt | 기능 설명 (Description) 현재 Lang2SQL은 벡터 스토어로 FAISS, pgvector만을 지원하고 있으며, table_schema만 vector search 기반으로 검색되고 glossary 및 query example은 전체 로드(full scan) 방식으로 처리되고 있습니다. 이 Issue에서는 Qdrant를 새로운 벡터DB bac... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | ehddnr301 |
| hostname | github.com |
| expected-hostname | github.com |
| None | 42c603b9d642c4a9065a51770f75e5e27132fef0e858607f5c9cb7e422831a7b |
| turbo-cache-control | no-preview |
| go-import | github.com/CausalInferenceLab/Lang2SQL git https://github.com/CausalInferenceLab/Lang2SQL.git |
| octolytics-dimension-user_id | 114298781 |
| octolytics-dimension-user_login | CausalInferenceLab |
| octolytics-dimension-repository_id | 933697284 |
| octolytics-dimension-repository_nwo | CausalInferenceLab/Lang2SQL |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 933697284 |
| octolytics-dimension-repository_network_root_nwo | CausalInferenceLab/Lang2SQL |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 84dcb133269e3cfe6e0296cc85fbacb92cae92bb |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width