لوسین (رایانه): تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
بهبود نگارش برچسبها: ویرایشگر دیداری ویرایش همراه ویرایش از وبگاه همراه |
بدون خلاصۀ ویرایش برچسبها: ویرایشگر دیداری ویرایش همراه ویرایش از وبگاه همراه |
||
خط ۶:
== تاریخچه ==
داوگ
لوسین قبلا شامل چند زیر پروژه
▲لوسین , اسم میانی همسر داونگ و همچنین اسم مادر بزرگ مادر او است.
▲لوسین قبلا شامل چند زیر پروژه میشد مانند Lucene.NET, [[:en:Apache_Mahout|Mahout]] , [[:en:Apache_Tika|Tika]] , [[:en:Nutch|Nutch]]. در حال حاضر این سه برنامه برنامه هایی مستقل و سطح بالا هستند.
در سال 2010 سرور جستوجو [[:en:Apache_Solr|آپاچی سُلر (Solr)]] به عنوان زیر پروژه به لوسین پیوست.
;()Document doc = new Document
;((document.add(new TypeField("fildName",value , YES/NO
TypeFieldمیتواند TextFieldیا StringField یا FloatField و… باشد. Index writer از IndexWriter برای ایجاد نمایه از شیء استفاده میشود. شیء IndexWriter در زمان ایجاد دو شیء Analyzer و Directory را دریافت می کند. شیء Directory پوشه محل ذخیرهسازی نمایه را مشخص میکند. شیء Analyzer نحوه تحلیل ستونها را نشان میدهد. متغیر بولین اختیاری بوده و بهطور پیش فرض false میباشد. بعد از نمایه سازی اسناد، میتوان بر روی نمایههای ساخته شده جستجو انجام داد. کلاسهای اصلی لوسین برای جستجو عبارت اند از IndexSearcher و Query و زیر کلاسهای آنها عبارت اند از ScoreDoc و TopDocs ,QueryParser که در ادامه کاربرد هر متد آمده است IndexSearcher: کلاس اصلی جستجو درلوسین که برای جستجو از متدهای آن استفاده میشود. QueryParsey: کلاسی برای پردازش یک عبارت و تبدیل آن به یک پرس و جو. TopDocs: شی برای نگهداری سندهای با امتیاز بالا بازگشتی جستجو. ScoreDoc: آرایه ای برای دسترسی به هریک از نتایج TopDocs. در لوسین نتایج بازگشتی پرس و جو به صورت پیش فرض بر اساس امتیاز مرتب میشوند که پارامترهای مختلفی در محاسبهٔ امتیاز نقش دارند. بهتر است یک شیء IndexSearcher را در کل برنامه، برای پاسخ گویی به پرس و جوها استفاده کنیم. به بیان دیگر پس از انجام یک جستجو آن را نبندیم و برای پرس و جوهای دیگر نیز از همان استفاده شود.
== مثال ==
|