Laravel 앱에서 로케일 접두사가 붙은 라우트, 브라우저 언어 감지, 번역 가능한 라우트 슬러그, 언어 선택기 헬퍼를 제공하는 i18n URL 현지화 패키지입니다.
MihaiValentin/lunr-languages
Lunr.js에 어간 추출기와 불용어 목록을 추가해 브라우저나 Node.js에서 수십 개 언어의 전문 검색을 지원합니다.
- 스타
- 459
- 포크
- 168
- 열린 이슈
- 16
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
Lunr Languages는 클라이언트 측 전문 검색 라이브러리인 Lunr.js의 확장입니다. 언어별 토큰화, 어간 추출, 불용어 필터링을 추가해 Lunr로 만든 인덱스에서 독일어, 프랑스어, 스페인어, 러시아어, 일본어, 아랍어, 힌디어를 비롯한 다양한 언어의 단어 형태를 올바르게 검색할 수 있습니다.
각 언어는 Lunr에 등록되는 별도 모듈로 제공되며, 다국어 모드를 사용하면 하나의 인덱스에서 여러 언어를 함께 다룰 수 있습니다. 중국어 토큰화는 기본적으로 Intl.Segmenter와 CJK 바이그램을 사용하며, Node.js에서는 @node-rs/jieba로 전환해 Jieba 분할을 사용할 수 있습니다. 타입 선언이 포함되어 있고, CommonJS 또는 ES module 구문으로 모듈을 가져올 수 있습니다.
브라우저나 Node.js에서 전적으로 실행되므로 정적 사이트 및 문서 검색, 오프라인 앱, 검색 파이프라인에서 벡터 검색이나 리랭커를 적용하기 전 키워드로 후보를 사전 필터링하는 용도에 적합합니다.
핵심 기능
- 01다양한 언어를 위한 언어별 토큰화, 어간 추출, 불용어 목록
- 02하나의 인덱스에서 여러 언어의 콘텐츠를 인덱싱하는 다국어 모드
- 03Intl.Segmenter를 사용한 중국어 분할 및 Node.js에서 선택적으로 지원하는 Jieba
- 04스페인어 인덱스용 선택적 악센트 제거 파이프라인 함수
- 05TypeScript 타입 선언과 CommonJS 및 ES module 가져오기 지원
활용 사례
- 다국어 정적 웹사이트나 문서 사이트에 클라이언트 측 검색 추가
- 브라우저에서 오프라인 또는 온디바이스 지식 베이스 검색 구축
- RAG 파이프라인에서 임베딩이나 리랭킹 전에 키워드로 문서 사전 필터링
빠른 시작
- 1
npm에서 패키지를 설치합니다
npm install lunr-languages - 2
Node.js에서 Lunr와 독일어 언어 모듈을 불러옵니다
const lunr = require('lunr'); require('lunr-languages/lunr.stemmer.support')(lunr); require('lunr-languages/lunr.de')(lunr); - 3
독일어 파이프라인으로 인덱스를 만들고 문서를 추가합니다
사용 전 알아둘 점
- 선택적 패키지를 사용하지 않으면 중국어 토큰화에 바이그램을 사용하므로 Jieba보다 정확도가 낮습니다.
- 브라우저에서 중국어를 지원하려면 Intl.Segmenter가 필요하며 대체 기능은 제공되지 않습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- lunr-languages은(는) 무엇인가요?
- Lunr.js에 어간 추출기와 불용어 목록을 추가해 브라우저나 Node.js에서 수십 개 언어의 전문 검색을 지원합니다. Lunr Languages는 클라이언트 측 전문 검색 라이브러리인 Lunr.js의 확장입니다. 언어별 토큰화, 어간 추출, 불용어 필터링을 추가해 Lunr로 만든 인덱스에서 독일어, 프랑스어, 스페인어, 러시아어, 일본어, 아랍어, 힌디어를 비롯한 다양한 언어의 단어 형태를 올바르게 검색할 수 있습니다.
- lunr-languages은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- lunr-languages은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- lunr-languages은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. lunr-languages의 마지막 커밋은 2026년 11월 6일입니다.
- lunr-languages은(는) 어디에 사용할 수 있나요?
- 다국어 정적 웹사이트나 문서 사이트에 클라이언트 측 검색 추가 브라우저에서 오프라인 또는 온디바이스 지식 베이스 검색 구축 RAG 파이프라인에서 임베딩이나 리랭킹 전에 키워드로 문서 사전 필터링
- lunr-languages는 어떻게 설치하나요?
- npm에서 패키지를 설치합니다: npm install lunr-languages Node.js에서 Lunr와 독일어 언어 모듈을 불러옵니다: const lunr = require('lunr'); require('lunr-languages/lunr.stemmer.support')(lunr); require('lunr-languages/lunr.de')(lunr); 독일어 파이프라인으로 인덱스를 만들고 문서를 추가합니다
- lunr-languages은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/MihaiValentin/lunr-languages
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
버전 관리 시스템과 긴밀하게 연동되는 셀프 호스팅 웹 기반 소프트웨어·콘텐츠 현지화 플랫폼입니다.
ICU 메시지 문법, 로케일별 날짜·숫자 포맷팅, 타입 안전한 번역 훅을 제공하는 Next.js용 국제화(i18n) 라이브러리입니다.
앱 번역을 관리하고 문맥 내 편집, SDK, 기계 번역을 지원하는 오픈소스 웹 기반 현지화 플랫폼입니다.
팀을 위한 오픈 소스 셀프 호스팅 번역 관리 플랫폼으로, 일반적인 현지화 형식의 가져오기·내보내기와 REST API를 지원합니다.