lunr.js
1.0.0
Solr와 약간 비슷하지만 훨씬 작고 밝지는 않습니다.
다음을 사용하여 매우 간단한 검색 색인을 만들 수 있습니다.
var idx = lunr ( function ( ) {
this . field ( 'title' )
this . field ( 'body' )
this . add ( {
"title" : "Twelfth-Night" ,
"body" : "If music be the food of love, play on: Give me excess of it…" ,
"author" : "William Shakespeare" ,
"id" : "1"
} )
} )
그러면 검색은 다음과 같이 간단합니다.
idx . search ( "love" )
그러면 검색어와 일치하는 정도에 대한 점수와 일치 항목에 대한 관련 메타데이터가 포함된 일치 문서 목록이 반환됩니다.
[
{
"ref" : "1" ,
"score" : 0.3535533905932737 ,
"matchData" : {
"metadata" : {
"love" : {
"body" : { }
}
}
}
}
]
API 문서와 전체 작업 예제가 제공됩니다.
Lunr.js는 브라우저에서 사용하기 위한 작은 전체 텍스트 검색 라이브러리입니다. JSON 문서를 인덱싱하고 텍스트 쿼리와 가장 잘 일치하는 문서를 검색하기 위한 간단한 검색 인터페이스를 제공합니다.
모든 데이터가 이미 클라이언트에 있는 웹 애플리케이션의 경우 클라이언트에서도 해당 데이터를 검색할 수 있는 것이 합리적입니다. 서버에 압축된 추가 서비스를 추가하는 비용을 절약할 수 있습니다. 로컬 검색 색인은 더 빠르고, 네트워크 오버헤드가 없으며, 네트워크 연결 없이도 계속 사용 가능합니다.
사용하려는 페이지에 lunr.js 소스 파일을 포함시키기만 하면 됩니다. Lunr.js는 모든 최신 브라우저에서 지원됩니다.
또는 npm 패키지도 사용할 수 있습니다 npm install lunr
.
ES5를 지원하지 않는 브라우저에서는 Lunr이 작동하려면 JavaScript 심이 필요합니다. Augment.js, ES5-Shim 또는 이전 브라우저를 패치하는 라이브러리를 사용하여 ES5 호환 JavaScript 환경을 제공할 수 있습니다.
CONTRIBUTING.md
파일을 참조하세요.