پیاده سازی عملیات جستجو در اپلیکیشن های واقعی به این راحتی نیست. برخی از توسعه دهندگان برای پیاده سازی عملیات جستجو در اپلیکیشن های خود از عملگرهای ساده مانند Like و Contains استفاده می کنند، اما در اپلیکیشن های واقعی با حجم داده بالا این راه قابل استفاده نیست و خطای زیادی دارد. عملیات جستجو یک کار تقریبا پیچیده است که با استفاده از ایندکس گذاری داده ها و الگوریتم های مختلف بهترین نتیجه در کمترین زمان به دست می آید. خوشبختانه برای عملیات جستجو، فریمورک های رایگان و قدرتمندی وجود دارد که می توانید به سادگی در برنامه های خود از آنها استفاده کنید بدون اینکه درگیر کدنویسی های پیچیده شوید.
در آموزش تصویری PluralSight Implementing Search in .NET Applications با نحوه پیاده سازی عملیات جستجو در اپلیکیشن های دات نت آشنا می شوید و چگونه اطلاعات را ایندکس کرده و آن ها را بازیابی کنید.
سر فصل های دوره آموزشی PluralSight Implementing Search in .NET Applications :
Searching Is Important… But Why? And How
Demo: Finding a Pluralsight Course –
Search is Everywhere –
Focus of this Course –
Takeaway –
Understanding Search
Functions of a Search Engine –
Search Architecture –
As Developers, How Do We Implement Search –
Simple Search Demo Using RESTSharp –
Why SolrNet –
Simple Search Demo with SolrNet –
Takeaway –
Configuring and Running a Solr Search Server
Prerequisites –
Demo: Setting Up Your Environment and Starting Solr –
About Schemas and Documents –
Demo: Schemaless and Schema.xml –
Scaling Up with SolrCloud –
Demo: SolrCloud –
Takeaway –
Getting Started with SolrNet – Your .NET Search Library
SolrNet Overview –
Getting SolrNet –
Building SolrNet –
SolrNet Sample App –
Connecting to Solr –
Demo: Connecting to Solr Using CastleWindsor –
Tip: Fiddler is Your Friend –
Using Solr from C# –
Demo: Using Solr from C# –
Takeaway –
Making Your Content Searchable with Indexing
Demo: Indexing 0 to Many Documents –
Demo: Indexing All Courses –
Indexing Binary Files –
Takeaway –
Querying: Help Your Users Find What They Need
Understanding Solr Query Configuration –
Solr Query Configuration Demo –
Understanding Querying –
Demo: Creating the Foundation – Search Library –
Takeaway –
Improving Relevancy: It’s Harder Than You Think
Relevance –
Precision vs. Recall –
Improving Relevancy –
Demo: Relevancy –
Boosting with Demo –
Boost Queries with Demo –
Boost Functions with Demo –
Stemming and Lemmatization with Demo –
Synonyms with Demo –
Spellcheck with Demo –
Phonetic Search with Demo –
Multilingual Search with Demo –
Takeaway –
Getting Even Better: Faceting, Filtering, Highlighting, and More
Demo: Filtering –
Demo: Facets and Stats –
Demo: Highlighting –
Demo: Extra Params –
Takeaway –
Final Takeaway