lunr core
2.3.10
LUNR.JS에서 .NET 코어 포트. Lunr은 Solr과 비슷하지만 훨씬 작고 밝지는 않습니다.
다음을 사용하여 매우 간단한 검색 색인을 만들 수 있습니다.
var index = await Index . Build ( async builder =>
{
builder
. AddField ( " title " )
. AddField ( " body " ) ;
await builder . Add ( new Document
{
{ " title " , " Twelfth-Night " } ,
{ " body " , " If music be the food of love, play on: Give me excess of it… " } ,
{ " author " , " William Shakespeare " } ,
{ " id " , " 1 " } ,
} ) ;
} ) ;
그런 다음 검색은 다음과 같이 간단합니다.
await foreach ( Result result in index . Search ( " love " ) )
{
// do something with that result
}
이것은 일치하는 문서 목록을 반환합니다. 얼마나 밀접하게 일치하는지, 검색 쿼리 및 일치에 대한 관련 메타 데이터가 다음과 같습니다.
new List < Result >
{
new Result (
documentReference : " 1 " ,
score : 0.3535533905932737 ,
matchData : new MatchData (
term : " love " ,
field : " body "
)
)
}
LUNR-CORE는 소규모 응용 프로그램에 사용할 수있는 소규모의 전체 텍스트 검색 라이브러리입니다. 문서를 색인화하고 텍스트 쿼리에 가장 잘 일치하는 문서를 검색하기위한 간단한 검색 인터페이스를 제공합니다. LUNR.JS와 100% 호환되므로 LUNR 코어가있는 서버에서 준비한 인덱스 파일은 LUNR.JS를 사용하여 클라이언트에서 사용할 수 있습니다.
LUNR 코어는 간단한 검색 엔진이 필요하지만 Lucene과 같은 본격적인 검색 엔진의 오버 헤드가없는 소규모 애플리케이션에 적합합니다. LUNR.JS와의 호환성은 흥미로운 클라이언트 측 검색 시나리오를 열어줍니다.