منفذ Lunr.JS إلى .NET Core. 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 هي مكتبة بحث صغيرة النص الكامل لاستخدامها في التطبيقات الصغيرة. يقوم بفهرسة المستندات ويوفر واجهة بحث بسيطة لاسترداد المستندات التي تتطابق مع استفسارات النص. إنه متوافق بنسبة 100 ٪ مع Lunr.js ، مما يعني أنه يمكن استخدام ملف فهرس تم إعداده على الخادم مع Lunr-Core على العميل باستخدام Lunr.js.
Lunr-Core مناسب للتطبيقات الصغيرة التي تتطلب محرك بحث بسيط ولكن بدون النفقات العامة لمحرك البحث على نطاق واسع مثل Lucene. يفتح توافقه مع LUNR.JS أيضًا بعض سيناريوهات البحث المثيرة للاهتمام من جانب العميل.