مطرح کننده

ساخت وبلاگ

پیشنهادات پیشنهادی در SOLR پیشنهادات خودکار را برای شرایط پرس و جو در اختیار کاربران قرار می دهد.

شما می توانید از این کار برای پیاده سازی یک ویژگی قدرتمند برتر خودرو در برنامه جستجوی خود استفاده کنید.

اگرچه می توان از قابلیت بررسی طلسم برای رفتار Autosuggest Power استفاده کرد ، SOLR دارای یک پیشنهاد دهنده اختصاصی است که برای این عملکرد طراحی شده است.

این رویکرد از اجرای پیشنهاد دهنده Lucene استفاده می کند و از تمام پیاده سازی های جستجوی موجود در Lucene پشتیبانی می کند.

ویژگی های اصلی این پیشنهاد دهنده عبارتند از:

افزونه اجرای جستجوی جستجو

افزونه دیکشنری مدت ، به شما انعطاف پذیری در انتخاب اجرای فرهنگ لغت می دهد

solrconfig. xml موجود در مثال "TechProducts" Solr ، اجرای پیشنهاد جدید را که قبلاً پیکربندی شده است ، دارد. برای اطلاعات بیشتر در مورد مؤلفه های جستجو ، به بخش های درخواست کننده و جستجوگرها در Solrconfig مراجعه کنید.

پیکربندی پیشنهاد دهنده در solrconfig. xml

مثال "TechProducts" solrconfig. xml دارای یک مؤلفه جستجوی پیشنهادی و کنترل کننده درخواست /پیشنهادی است که قبلاً پیکربندی شده است. شما می توانید از آن به عنوان پایه ای برای پیکربندی خود استفاده کنید ، یا آن را از ابتدا ایجاد کنید ، همانطور که در زیر شرح داده شده است.

اضافه کردن مؤلفه جستجوی پیشنهادی

اولین قدم اضافه کردن یک مؤلفه جستجو به solrconfig. xml و گفتن به آن برای استفاده از crowdComponent است. در اینجا چند کد نمونه وجود دارد که می تواند مورد استفاده قرار گیرد.

پارامترهای مؤلفه جستجوی پیشنهاد دهنده

مؤلفه جستجوی پیشنهاد دهنده چندین پارامتر پیکربندی می گیرد. انتخاب اجرای جستجوی (LookUpImpl ، چگونگی یافتن اصطلاحات در فرهنگ لغت پیشنهاد) و اجرای فرهنگ لغت (DictionaryImpl ، نحوه ذخیره اصطلاحات در فرهنگ لغت پیشنهاد) برخی از پارامترهای مورد نیاز را دیکته می کند. در زیر پارامترهای اصلی وجود دارد که بدون توجه به استفاده از جستجوی یا فرهنگ لغت می تواند مورد استفاده قرار گیرد. در بخش های بعدی پارامترهای اضافی برای هر اجرای ارائه شده است.

نام دلخواه برای مؤلفه جستجو.

یک نام نمادین برای این پیشنهاد دهنده. می توانید در پارامترهای URL و در پیکربندی SearchHandler به این نام مراجعه کنید. می توان از این موارد جهش کرد

اجرای جستجویچندین پیاده سازی احتمالی وجود دارد که در زیر در بخش پیاده سازی های جستجوی بخش شرح داده شده است. اگر تنظیم نشده باشد ، جستجوی پیش فرض JaspellLookupFactory است.

اجرای فرهنگ لغت برای استفاده. چندین پیاده سازی احتمالی وجود دارد که در زیر در بخش اجرای فرهنگ لغت شرح داده شده است. اگر تنظیم نشده باشد ، اجرای فرهنگ لغت پیش فرض HighfrequencyDociationAryFactory است ، مگر اینکه از محل کار استفاده شود ، در این صورت ، اجرای فرهنگ لغت FiledictionAryFactory خواهد بود

زمینه ای از شاخص برای استفاده به عنوان اساس اصطلاحات پیشنهاد. در صورت خالی بودن ترش (به معنای هرگونه اجرای فرهنگ لغت به غیر از FiledionaryFactory) ، از اصطلاحات این قسمت در فهرست استفاده می شود.

برای استفاده به عنوان پایه ای برای یک پیشنهاد ، این زمینه باید ذخیره شود. ممکن است بخواهید از قوانین Copyfield برای ایجاد یک قسمت ویژه "پیشنهاد" متشکل از اصطلاحات سایر زمینه ها در اسناد استفاده کنید. در هر صورت ، شما به احتمال زیاد می خواهید مقدار کمتری از تجزیه و تحلیل در این زمینه داشته باشید ، بنابراین یک گزینه اضافی ایجاد یک نوع فیلد در طرحواره شما است که فقط از نشانه ها یا فیلترهای اساسی استفاده می کند. یک گزینه برای چنین نوع فیلد در اینجا نشان داده شده است:

با این حال ، اگر می خواهید تجزیه و تحلیل بیشتری به صورت شرایط انجام شود ، این تجزیه و تحلیل حداقل لازم نیست. در صورت استفاده از AnalyzIngLookUpfaction به عنوان LookUpImpl ، با این وجود ، شما می توانید قوانین نوع فیلد را برای استفاده برای تجزیه و تحلیل زمان شاخص و پرس و جو تعریف کنید.

در صورت استفاده از پرونده پرونده ، مسیر پرونده فرهنگ لغت. اگر این مقدار خالی باشد ، از شاخص اصلی به عنوان منبع اصطلاحات و وزن استفاده می شود.

مکان برای ذخیره پرونده فرهنگ لغت.

BuildOnCommit یا BuildOnoptimize

اگر درست باشد ، ساختار داده های جستجو پس از تعهد نرم بازسازی می شود. اگر نادرست باشد ، پیش فرض ، داده های جستجو فقط در صورت درخواست پارامتر url پیشنهاد می شوند. build = true. از BuildOnCommit برای بازسازی فرهنگ لغت با هر تعهد نرم استفاده کنید ، یا برای ساخت فرهنگ لغت فقط در هنگام بهینه سازی شاخص ، ساخت فرهنگ لغت را بسازید. برخی از پیاده سازی های جستجو ممکن است برای ساخت ، به ویژه با شاخص های بزرگ ، در چنین مواردی ، با استفاده از BuildOnCommit یا BuildOnoptimize ، به ویژه با فرکانس بالای SoftCommits توصیه نمی شود ، و به جای آن توصیه می شود که پیشنهاد دهنده را با فرکانس پایین تر بسازیدصدور درخواست با پیشنهاد. build = true.

اگر درست باشد ، با شروع SOLR یا هنگامی که هسته بارگیری مجدد می شود ، ساختار داده جستجو ساخته می شود. اگر این پارامتر مشخص نشده باشد ، پیشنهاد دهنده بررسی می کند که آیا ساختار داده جستجو روی دیسک موجود است و در صورت یافتن آن ، آن را بسازید. فعال کردن این امر به True می تواند منجر به صحبت کردن هسته طولانی تر برای بارگیری (یا بارگیری مجدد) شود زیرا ساختار داده پیشنهادی باید ساخته شود ، که گاهی اوقات می تواند مدت زمان طولانی طول بکشد. معمولاً ترجیح داده می شود این تنظیمات را به "دروغ" تنظیم کرده و پیشنهاد دهندگان را به صورت دستی درخواست های خود را با پیشنهاد. build = true صادر می کنند.

پیاده سازی های جستجو

پارامتر LookUpImpl الگوریتم های مورد استفاده برای جستجوی اصطلاحات در فهرست پیشنهادی را تعریف می کند. چندین پیاده سازی ممکن برای انتخاب وجود دارد ، و برخی نیاز به پیکربندی پارامترهای اضافی دارند.

AnalyzingLookupfective

جستجوی که ابتدا متن ورودی را تجزیه و تحلیل می کند و فرم تجزیه و تحلیل شده را به یک FST وزنی اضافه می کند ، و سپس همین کار را در زمان جستجو انجام می دهد.

این پیاده سازی از خصوصیات اضافی زیر استفاده می کند:

supsalalyzerfieldtype: نوع زمینه ای که برای تجزیه و تحلیل پیشنهاد زمان و زمان ساخت و ساز استفاده می شود.

ExactMatchFirst: اگر درست باشد ، پیش فرض ، پیشنهادات دقیق ابتدا بازگردانده می شود ، حتی اگر آنها پیشوند یا رشته های دیگر در FST باشند ، وزن بیشتری دارند.

Preservesep: اگر درست باشد ، پیش فرض ، جداکننده بین نشانه ها حفظ می شود. این بدان معنی است که پیشنهادات به توکن سازی حساس هستند (به عنوان مثال ، بیس بال با توپ پایه متفاوت است).

PreservePositionIncrements: در صورت صحت ، پیشنهاد دهنده افزایش موقعیت را حفظ می کند. این بدان معنی است که فیلترهای توکن که شکاف ها را ترک می کنند (به عنوان مثال ، هنگامی که StopFilter با یک کلمه توقف مطابقت دارد) در هنگام ساخت پیشنهاد دهنده ، موقعیت مورد احترام قرار می گیرد. حالت پیش فرض غلط است.

فازی

این یک پیشنهاد دهنده است که پسوند Analyzinguggester است اما از نظر طبیعت فازی است. شباهت توسط الگوریتم Levenshtein اندازه گیری می شود.

این پیاده سازی از خصوصیات اضافی زیر استفاده می کند:

ExactMatchFirst: اگر درست باشد ، پیش فرض ، پیشنهادات دقیق ابتدا بازگردانده می شود ، حتی اگر آنها پیشوند یا رشته های دیگر در FST باشند ، وزن بیشتری دارند.

Preservesep: اگر درست باشد ، پیش فرض ، جداکننده بین نشانه ها حفظ می شود. این بدان معنی است که پیشنهادات به توکن سازی حساس هستند (به عنوان مثال ، بیس بال با توپ پایه متفاوت است).

MaxSurfaceFormsperAnalyzedForm: حداکثر تعداد فرم های سطح برای نگه داشتن یک فرم مورد تجزیه و تحلیل. هنگامی که اشکال سطح زیادی وجود دارد ، کمترین وزن را دور می کنیم.

MaxgraphExpansions: هنگام ساختن FST ("index-time") ، ما هر مسیر را از طریق نمودار توکن به عنوان یک ورودی فردی اضافه می کنیم. این یک محدوده فوقانی را در مورد تعداد گسترش برای یک پیشنهاد واحد اضافه می کند. پیش فر ض-1 است به این معنی که هیچ محدودیتی وجود ندارد.

PreservePositionIncrements: در صورت صحت ، پیشنهاد دهنده افزایش موقعیت را حفظ می کند. این بدان معنی است که فیلترهای توکن که شکاف ها را ترک می کنند (به عنوان مثال ، هنگامی که StopFilter با یک کلمه توقف مطابقت دارد) در هنگام ساخت پیشنهاد دهنده ، موقعیت مورد احترام قرار می گیرد. حالت پیش فرض غلط است.

MaxEdits: حداکثر تعداد ویرایش های رشته مجاز. محدودیت سخت سیستم ها 2 است. پیش فرض 1 است.

انتقال: در صورت صحت ، پیش فرض ، انتقال باید به عنوان یک عمل ویرایش اولیه رفتار شود.

nonfuzzyprefix: طول مسابقه پیشوند غیر فازی مشترک که باید با یک پیشنهاد مطابقت داشته باشد. پیش فرض 1 است.

minfuzzyl طول: حداقل طول پرس و جو قبل از آن که هر ویرایش رشته ای مجاز باشد. پیش فرض 3 است.

UnicodeAware: اگر درست ، maxedits ، minfuzzyl طول ، انتقال و پارامترهای nonfuzzyprefix به جای بایت در نقاط کد یونیکد (حروف واقعی) اندازه گیری شود. حالت پیش فرض غلط است.

AnalyzingInfixlookUpfective

متن ورودی را تجزیه و تحلیل می کند و سپس مسابقات را بر اساس مسابقات پیشوند با هر نشانه در متن فهرست بندی شده پیشنهاد می کند. این از یک شاخص Lucene برای فرهنگ لغت خود استفاده می کند.

این پیاده سازی از خصوصیات اضافی زیر استفاده می کند.

IndexPath: هنگام استفاده از AnalyzingInfixSuggester می توانید مسیر خود را که در آن شاخص ساخته می شود ، فراهم کنید. پیش فرض AnalyzIngInfixSuggesterIndexDir است و در فهرست داده های مجموعه شما ایجاد می شود.

minprefixchars: حداقل تعداد شخصیت های پیشرو قبل از پیشوند استفاده می شود (پیش فرض 4 است). پیشوندهای کوتاهتر از این به عنوان ngrams شخصیت (افزایش اندازه شاخص اما سریعتر جستجو) فهرست بندی می شوند.

AlltermsRequired: گزینه Boolean برای چندین اصطلاح. پیش فرض درست است - تمام شرایط مورد نیاز.

برجسته: Highlight اصطلاحات را پیشنهاد می کند. پیش فرض درست است

این اجرای از فیلتر متن پشتیبانی می کند.

BlendedInfixlookUpfective

پسوند AnalyzingInfixSuggester که عملکرد اضافی در مسابقات پیشوند وزن را در اسناد همسان فراهم می کند. اگر ضربه ای به شروع پیشنهاد نزدیک باشد یا برعکس ، می توانید به آن بگویید که بالاتری کسب کند.

این پیاده سازی از خصوصیات اضافی زیر استفاده می کند:

Blendertype: برای محاسبه ضریب وزن با استفاده از موقعیت اولین کلمه تطبیق استفاده می شود. می تواند یکی از:

position_linear: teightfieldValue*(موقعیت 1 - 0. 10*): به مسابقات شروع می شود نمره بالاتر (پیش فرض)

position_reciprocal: teightFieldValue/(1+موقعیت): به مسابقات تا پایان نمره بالاتری داده می شود.

Exponent: یک متغیر پیکربندی اختیاری برای POSITAL_RECIPROCAL BlenderType که برای کنترل سرعت افزایش یا کاهش نمره استفاده می شود. پیش فرض 2. 0.

numfactor: عامل برای ضرب تعداد عناصر جستجو شده که از آن نتایج هرس می شوند. پیش فرض 10 است.

IndexPath: هنگام استفاده از BlendedInfixSuggester می توانید مسیر خود را که در آن شاخص ساخته می شود ، فراهم کنید. نام دایرکتوری پیش فرض مخلوط شده است و در فهرست داده های مجموعه شما ایجاد می شود.

minprefixchars: حداقل تعداد شخصیت های پیشرو قبل از پیشوند استفاده می شود (پیش فرض 4). پیشوندهای کوتاهتر از این به عنوان ngrams شخصیت (افزایش اندازه شاخص اما سریعتر جستجو) فهرست بندی می شوند.

این اجرای از فیلتر متن پشتیبانی می کند.

freetextlookupfaction

این به آخرین نشانه های به علاوه پیشوند هر نشانه نهایی که کاربر در حال تایپ کردن است ، در صورت وجود ، برای پیش بینی احتمال اصلی در بعدی نگاه می کند. تعداد نشانه های قبلی که باید در نظر گرفته شوند نیز می توانند مشخص شوند. این پیشنهاد دهنده فقط به عنوان یک بازپرداخت مورد استفاده قرار می گیرد ، هنگامی که پیشنهاد دهنده اصلی نتواند هیچ پیشنهادی را پیدا کند.

این پیاده سازی از خصوصیات اضافی زیر استفاده می کند:

BINDFREETEXTANALYZERFIELDERTYPE: آنالایزر مورد استفاده در "زمان پرس و جو" و "زمان ساخت" برای تجزیه و تحلیل پیشنهادات. این قسمت مورد نیاز است.

Ngrams: حداکثر تعداد نشانه های موجود در آن تک آهنگ ها فرهنگ لغت خواهند بود. مقدار پیش فرض 2 است. افزایش این بدان معنی است که شما می خواهید بیش از 2 نشانه قبلی هنگام ارائه پیشنهادات مورد توجه قرار گیرد.

fstlookupfective

یک جستجوی مبتنی بر اتومات. این اجرای برای ساخت کندتر است ، اما کمترین هزینه حافظه را فراهم می کند. توصیه می کنیم از این اجرای استفاده کنید مگر اینکه به نتایج تطبیق پیشرفته تری نیاز داشته باشید ، در این صورت باید از اجرای Jaspell استفاده کنید.

این پیاده سازی از خصوصیات اضافی زیر استفاده می کند:

ExactMatchFirst: اگر درست باشد ، پیش فرض ، پیشنهادات دقیق ابتدا بازگردانده می شود ، حتی اگر آنها پیشوند یا رشته های دیگر در FST باشند ، وزن بیشتری دارند.

وزنه برداری: تعداد سطل های جداگانه برای وزنهایی که پیشنهاد دهنده هنگام ساخت فرهنگ لغت خود از آن استفاده می کند.

tstlookupfaction

یک جستجوی ساده و مبتنی بر سه گانه جمع و جور.

wfstlookupfective

نمایندگی اتوماتیک وزنی که جایگزینی برای FSTLOOKUP برای رتبه بندی ریز و درشت تر است. WFSTLOOKUP از سطل استفاده نمی کند ، بلکه در عوض یک الگوریتم کوتاهترین مسیر است. توجه داشته باشید که انتظار دارد وزنه ها تعداد کامل باشند. اگر وزن از دست رفته باشد ، فرض بر این است که 1. 0 است. وزنه ها بر مرتب سازی پیشنهادات تطبیق تأثیر می گذارد.

jaspelllookupfective

یک جستجوی پیچیده تر بر اساس یک سه گانه سه گانه از پروژه Jaspell. در صورت نیاز به نتایج تطبیق پیچیده تری از این پیاده سازی استفاده کنید.

اجرای فرهنگ لغت

اجرای فرهنگ لغت نحوه ذخیره شرایط را تعریف می کند. گزینه های مختلفی وجود دارد و در صورت لزوم می توان از فرهنگ لغت های متعدد در یک درخواست واحد استفاده کرد.

مستند سازی

فرهنگ لغت با شرایط ، وزن و بار اختیاری که از فهرست گرفته می شود.

این اجرای فرهنگ لغت علاوه بر پارامترهای شرح داده شده برای پیشنهاد دهنده به طور کلی و برای اجرای جستجوی ، پارامترهای زیر را می گیرد:

وزنه برداری: زمینه ای که ذخیره می شود یا یک زمینه DocValue عددی. این قسمت اختیاری است.

Payloadfield: Payloadfield باید زمینه ای باشد که ذخیره شود. این قسمت اختیاری است.

ContextField: فیلدی که برای فیلتر کردن زمینه مورد استفاده قرار می گیرد. توجه داشته باشید که فقط برخی از پیاده سازی های جستجو از فیلتر پشتیبانی می کنند.

اسناد

این اجرای فرهنگ لغت همانند DocumentDoctionaryFactory است اما به کاربران امکان می دهد یک عبارت دلخواه را در برچسب "PeightExpression" مشخص کنند.

این اجرای فرهنگ لغت علاوه بر پارامترهای شرح داده شده برای پیشنهاد دهنده به طور کلی و برای اجرای جستجوی ، پارامترهای زیر را می گیرد:

Payloadfield: Payloadfield باید زمینه ای باشد که ذخیره شود. این قسمت اختیاری است.

وزنه برداری: یک عبارت دلخواه که برای به ثمر رساندن پیشنهادات استفاده می شود. زمینه های مورد استفاده باید زمینه های عددی باشد. این قسمت مورد نیاز است.

ContextField: فیلدی که برای فیلتر کردن زمینه مورد استفاده قرار می گیرد. توجه داشته باشید که فقط برخی از پیاده سازی های جستجو از فیلتر پشتیبانی می کنند.

HighfrequencyDociation

این اجرای فرهنگ لغت اجازه می دهد تا آستانه ای را برای هرس کردن شرایط کمتر در مواردی که شرایط بسیار متداول ممکن است شرایط دیگری را تحت الشعاع قرار دهد ، اضافه کنید.

این اجرای فرهنگ لغت علاوه بر پارامترهای شرح داده شده برای پیشنهاد دهنده به طور کلی و برای اجرای جستجوی ، یک پارامتر را می گیرد:

آستانه: مقداری بین صفر و یک نشان دهنده حداقل کسری از کل اسناد که در آن یک اصطلاح باید ظاهر شود تا به فرهنگ لغت جستجو اضافه شود.

پرونده سازی

این اجرای فرهنگ لغت با استفاده از یک فایل خارجی که حاوی مطالب پیشنهادی باشد ، اجازه می دهد. از وزن و بارهای بار نیز می توان استفاده کرد.

در صورت استفاده از پرونده فرهنگ لغت ، باید یک فایل متنی ساده در رمزگذاری UTF-8 باشد. می توانید از هر دو اصطلاح و عبارات واحد در پرونده فرهنگ لغت استفاده کنید. در صورت اضافه کردن وزنه یا بارهای ، این موارد باید با استفاده از تعیین کننده تعریف شده با ویژگی FieldDelimiter از اصطلاحات جدا شوند (پیش فرض " t" ، نمای برگه است). در صورت استفاده از Payloads ، خط اول در پرونده باید بار را مشخص کند.

این اجرای فرهنگ لغت علاوه بر پارامترهای شرح داده شده برای پیشنهاد دهنده به طور کلی و برای اجرای جستجوی ، یک پارامتر را می گیرد:

تعیین کننده را برای جدا کردن ورودی ها ، وزن ها و بارهای بار مشخص کنید. برگه پیش فرض (' t').

فرهنگ لغت چندگانه

این امکان وجود دارد که چندین تعریف DictionaryImpl را در یک تعریف پیشنهادی واحد درج کنید.

برای انجام این کار ، به سادگی پیشنهاد دهندگان جداگانه را تعریف کنید ، مانند این مثال:

هنگام استفاده از این پیشنهاد دهندگان در یک پرس و جو ، شما با اشاره به نامهای ذکر شده برای هر یک از پیشنهادات در تعریف مؤلفه جستجو ، چندین پارامتر "پیشنهاد" را در درخواست تعریف می کنید. این پاسخ شامل اصطلاحات در بخش های مربوط به هر پیشنهاد دهنده خواهد بود. برای مثال درخواست و پاسخ به بخش مثال در زیر مراجعه کنید.

اضافه کردن کنترل کننده درخواست پیشنهادی

پس از افزودن مؤلفه جستجو ، یک کنترل کننده درخواست باید به solrconfig. xml اضافه شود. این کنترل کننده درخواست همانند هر کنترل کننده درخواست دیگر کار می کند و به شما امکان می دهد پارامترهای پیش فرض را برای ارائه درخواست های پیشنهادی پیکربندی کنید. تعریف کنترل کننده درخواست باید مؤلفه جستجوی "پیشنهاد" را که قبلاً تعریف شده بود ، در بر بگیرد.

پارامترهای کنترل کننده درخواست را پیشنهاد دهید

پارامترهای زیر به شما امکان می دهد پیش فرض را برای کنترل کننده درخواست پیشنهاد تنظیم کنید:

این پارامتر همیشه باید صادق باشد ، زیرا ما همیشه می خواهیم پیشنهاد دهنده را برای نمایش داده شدگان ارسال شده به این کنترل کننده اجرا کنیم.

نام مؤلفه فرهنگ لغت که در مؤلفه جستجو پیکربندی شده است. این یک پارامتر اجباری است. می توان آن را در کنترل کننده درخواست تنظیم کرد ، یا به عنوان یک پارامتر در زمان پرس و جو ارسال شود.

پرس و جو برای استفاده برای جستجوی پیشنهاد.

تعداد پیشنهادات برای بازگشت SOLR را مشخص می کند.

در صورت پشتیبانی از پیشنهاد دهنده ، یک پرس و جو فیلتر زمینه برای فیلتر کردن پیشنهادات بر اساس زمینه زمینه استفاده می شود.

اگر درست باشد ، شاخص پیشنهادی را ایجاد می کند. این احتمالاً فقط برای درخواست های اولیه مفید است. شما احتمالاً نمی خواهید در هر درخواست ، به ویژه در یک سیستم تولید ، فرهنگ لغت را بسازید. اگر می خواهید فرهنگ لغت خود را به روز نگه دارید ، باید از پارامتر BuildOnCommit یا BuildOnoptimize برای مؤلفه جستجو استفاده کنید.

اگر درست باشد ، فهرست پیشنهاد دهنده را بارگیری مجدد می کند.

اگر درست باشد ، تمام شاخص های پیشنهادی را ایجاد می کند.

اگر درست باشد ، تمام شاخص های پیشنهادی را بارگیری می کند.

این خصوصیات همچنین می توانند در زمان پرس و جو نادیده گرفته شوند ، یا به هیچ وجه در کنترل کننده درخواست تنظیم نشوند و همیشه در زمان پرس و جو ارسال شوند.

فیلتر زمینه (پیشنهاد. cfq) در حال حاضر فقط با تجزیه و تحلیلنگینفیکسلوکپکتور و مخلوط شده با استفاده از آن پشتیبانی می شود ، و فقط در صورت حمایت از یک فرهنگ لغت سند*. تمام پیاده سازی های دیگر مسابقات بدون فیلتر را باز می گردانند که گویی از فیلتر درخواست نشده است.

موارد استفاده مثال

با وزن پیشنهاداتی دریافت کنید

این پیشنهاد اساسی با استفاده از یک فرهنگ لغت واحد و یک هسته SOLR واحد است.

در این مثال ، ما به سادگی رشته "Elec" را با پارامتر پیشنهاد شده درخواست کرده ایم و درخواست کرده ایم که فرهنگ لغت پیشنهاد با پیشنهادات ساخته شود. build (توجه داشته باشید که احتمالاً شما نمی خواهید این شاخص را در هر پرس و جو بسازید- در عوض اگر به طور مرتب اسناد را تغییر داده اید ، باید از BuildOnCommit یا BuildOnoptimize استفاده کنید).

فرهنگ لغت چندگانه

اگر چندین فرهنگ لغت را تعریف کرده اید ، می توانید از آنها در نمایش داده شد.

در این مثال ما رشته "Elec" را به عنوان پارامتر پیشنهادی. Q ارسال کرده ایم و نام آنها را پیشنهاد می کنیم. تعاریف Dectionary که مورد استفاده قرار می گیرد.

فیلتر متن

فیلتر کردن زمینه به شما امکان می دهد تا پیشنهادات را توسط یک زمینه جداگانه ، مانند دسته ، بخش یا هر نشانه دیگری فیلتر کنید. AnalyzingInfixlookUpfactory و BlendedInfixLookUpFactory در حال حاضر از این ویژگی پشتیبانی می کنند ، هنگامی که توسط DocumentDociationArtsatory پشتیبانی می شود.

زمینه را به پیکربندی پیشنهاد دهنده خود اضافه کنید. این مثال نام ها را پیشنهاد می کند و اجازه می دهد تا بر اساس دسته بندی فیلتر شود:

مثال فیلتر زمینه پیشنهاد پرس و جو را پیشنهاد می کند:

پیشنهاد دهنده فقط پیشنهاداتی را برای محصولات برچسب خورده با CAT = Memory بازگرداند.

© 2017 بنیاد نرم افزار Apache. کلیه حقوق محفوظ است. نسخه سایت: 6. 6 سایت آخرین تولید شده: 2017-06-09

کتاب آموزش بورس...
ما را در سایت کتاب آموزش بورس دنبال می کنید

برچسب : نویسنده : محسن زنجانچی بازدید : 30 تاريخ : سه شنبه 30 خرداد 1402 ساعت: 17:31