Repolode
MihaiValentin

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. 1

    npm에서 패키지를 설치합니다

    npm install lunr-languages
  2. 2

    Node.js에서 Lunr와 독일어 언어 모듈을 불러옵니다

    const lunr = require('lunr'); require('lunr-languages/lunr.stemmer.support')(lunr); require('lunr-languages/lunr.de')(lunr);
  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트

jieba 방식을 Go로 구현한 영어, 중국어, 일본어 등 다국어 텍스트 분할 및 NLP 라이브러리입니다.

AI·머신러닝#nlp#text-segmentation#chinese-segmentation
2.8천233GoApache-2.0업데이트 3일 전