meilisearch

Vector DatabasesDevOpsRust

★ 59,272주당 +83조회 4

무엇인가

Meilisearch는 애플리케이션에 검색 기능을 붙일 때 쓰는 독립 실행형 검색 백엔드다. 색인과 질의를 HTTP API로 노출하는 서버 프로세스이며 Rust로 구현되어 있다. 웹사이트·앱·내부 워크플로의 검색 계층을 담당한다.

어떻게 동작하나

문서를 JSON으로 인덱스에 추가하면 색인이 만들어지고, RESTful API로 질의를 보내면 결과가 반환된다. 하이브리드 검색은 전문 검색과 시맨틱 검색을 결합해 순위를 매긴다. 오타 허용, 필터·패싯, 정렬, 동의어, 지오서치가 기본 동작에 포함된다. API 키로 접근 권한을 세분화하고 테넌트 토큰으로 멀티테넌시를 구성한다. 대화형 검색은 검색 결과에 근거한 AI 답변을 생성하고, 문서 관계는 인덱스 간 문서를 연결해 결과를 확장한다.

무엇과 다른가

일반적인 검색 스택은 색인 스키마와 클러스터 구성을 먼저 정해야 한다. Meilisearch는 문서를 넣으면 필드를 자동으로 인식하고 설정 없이 동작하는 프리셋을 기본값으로 쓴다. 동의어·검색 규칙·필터는 필요할 때만 덧붙인다. 배포는 단일 바이너리로 끝나며, 관리형이 필요하면 Meilisearch Cloud를 쓴다.

어떻게 쓰나

서버를 실행한 뒤 HTTP 엔드포인트로 인덱스를 만들고 문서를 추가하고 검색한다. 언어·프레임워크별 SDK와 통합 도구가 제공되며, LangChain과 Model Context Protocol(MCP)을 통해 AI 애플리케이션에서 바로 호출할 수 있다. 세부 절차는 공식 문서의 시작 가이드에 있다.

전제와 한계

Community Edition은 MIT 라이선스로 상업적 사용을 포함해 무료다. Enterprise Edition은 상용 라이선스 또는 Business Source License 1.1을 따르며, 상용 계약 없이는 프로덕션에서 사용할 수 없다. 언어 지원은 중국어·일본어·히브리어와 라틴 알파벳 사용 언어에 최적화되어 있다. 익명 텔레메트리가 기본 수집되며 설정으로 끌 수 있다.

유사 도구