SlideShare ist ein Scribd-Unternehmen logo
1 von 19
EasySearch Technical Overview
Problem Statement Ever seen a website without a full text search? BUT Search is expensive Financially Computationally Search is complicated But it doesn’t need to be!
EasySearch Simple Easy to install Via EPiServer Manager Easy to configure Edit XML in web.config Extremely flexible configuration model Combine and transform individual page properties Full IntelliSense support inside Visual Studio Inexpensive FREEfor all non-commercial use NOK30,000for commercial deployment (approx. £3,000) Enterprise license pricing available on request
Published Source Published on EPiCode by BV Network AS Bug Tracking If you see a problem, tell us! Feature Tracking If you want a feature, tell us! Wiki Fostering a user community
Improved Indexing Page and files are indexed on EPiServer events Not visible until publication Updated when the page or files are Removed on page or file delete No site crawlers Produces unreliable search anyway Much more efficient Pages show up in search results immediately after publication
Configuration Configured within web.config <section name="indexconfiguration"    type="NetworkedPlanet.EasySearch.Lucene.LuceneSystemConfigurationReader,  NetworkedPlanet.EasySearch.Lucene" /> ,[object Object]
Joining all string, long string and XHTML properties<indexconfiguration/>
Configuration 2 Index specific page types <indexonconfiguration xmlns="http://www.networkedplanet.com/schema/easysearch/configuration" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >   <pagetype name=“person” />   <pagetype name=“skill” />   <pagetype name=“article” /> </indexconfiguration> ,[object Object],<indexonconfiguration xmlns="http://www.networkedplanet.com/schema/easysearch/configuration" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >   <pagetype name=“person”>     <property name=“description”/>     <property name=“EPi_PageName”/>   </pagetype> </indexconfiguration>
Configuration 3 Configure storage of specific fields in Lucene <indexonconfiguration xmlns:lucene="http://www.networkedplanet.com/schema/easysearch/configuration/lucene" xmlns="http://www.networkedplanet.com/schema/easysearch/configuration" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="lucene:LuceneIndexConfiguration">   <pagetypeName="Person">     <property Name="description“ IncludeInCommonContent="true“  xsi:type="lucene:LuceneProperty“>       <lucene:fieldName="description“ FieldStore="NO“ FieldTermVector="NO"   FieldIndex="TOKENIZED“                     Boost="1.2“ />       </property>       <property Name="EPi_PageName“ IncludeInCommonContent="true" />   </pagetype> </indexconfiguration>
Configuration 4 Configure the Lucene Index <indexonconfiguration xmlns:lucene="http://www.networkedplanet.com/schema/easysearch/configuration/lucene" xmlns="http://www.networkedplanet.com/schema/easysearch/configuration" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="lucene:LuceneIndexConfiguration">  <lucene:configurationRelativeDirecoryPath="EasySearchLuceneIndex" DocumentPrimaryKey="EPi_PageId" DocumentPrimaryKeyField="easysearch_primarykey" DocumentCommonContentField="easysearch_primarycontent" IndexWriterMaximumFieldLength="25000"> </indexconfiguration>
EasySearch – Admin Plug-in Admin Mode Plug-in Index Pages Search Site Show entire records
Edit Mode Plug-in Coming soon! Allows editors to see how their page will be indexed. Run sample searches to find whether page will be found after publication. Can be used to prevent/force indexing. Allows forced customizations to be made to the search record. Forces re-indexing of last published.
Developer’s API EasySearch Generic API Simple Search API using back-end query parser Lucene back-end supports: Wildcards, Fuzzy Terms, Range Searches, Boosting, Boolean operators, Escaping Lucene Specific API Provides direct access to the Lucene Query API Ultimately flexible
Event Pipeline Developers can customize indexing process. Indexing process is pluggable: Intercept indexing of a document for modification Provide .NET code handlers in for modifying or creating new indexed fields
Provided Web Parts EasySearch comes with 3 ASP.NET Web Parts EasySearchInputWebPart ESSearchResultsWebPart PagingWebPart All open source  Tailor to your specific site OR use out of the box All connections are interface-based Allows easily replacement of individual parts Supplied demo page shows them working together
EasySearchInputWebPart Captures input: From URL parameters From HTML form input ,[object Object]
Hide unwanted fields,[object Object]
ESSearchResultsWebPart Ships with XSLT for HTML formatted results
PagingWebPart Plugs in to ESSearchResultsWebPart Allows paging abilities ,[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

5 Reasons To Love CodeIgniter
5 Reasons To Love CodeIgniter5 Reasons To Love CodeIgniter
5 Reasons To Love CodeIgniter
nicdev
 
Class 1 handout (2) html exercises
Class 1 handout (2) html exercisesClass 1 handout (2) html exercises
Class 1 handout (2) html exercises
Erin M. Kidwell
 
Alt tab - better apex tabs
Alt tab - better apex tabsAlt tab - better apex tabs
Alt tab - better apex tabs
Enkitec
 
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
Sébastien Levert
 

Was ist angesagt? (19)

Facebook + Ruby
Facebook + RubyFacebook + Ruby
Facebook + Ruby
 
10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]
10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]
10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]
 
Introduction to ELGG, the Open Source Social Network Platform
Introduction to ELGG, the Open Source Social Network PlatformIntroduction to ELGG, the Open Source Social Network Platform
Introduction to ELGG, the Open Source Social Network Platform
 
5 Reasons To Love CodeIgniter
5 Reasons To Love CodeIgniter5 Reasons To Love CodeIgniter
5 Reasons To Love CodeIgniter
 
How to build testable UIs
How to build testable UIsHow to build testable UIs
How to build testable UIs
 
What's New on the Facebook Platform, May 2011
What's New on the Facebook Platform, May 2011What's New on the Facebook Platform, May 2011
What's New on the Facebook Platform, May 2011
 
Class 1 handout (2) html exercises
Class 1 handout (2) html exercisesClass 1 handout (2) html exercises
Class 1 handout (2) html exercises
 
Z05 etano meta_tags
Z05 etano meta_tagsZ05 etano meta_tags
Z05 etano meta_tags
 
Alt tab - better apex tabs
Alt tab - better apex tabsAlt tab - better apex tabs
Alt tab - better apex tabs
 
Seo tutorial
Seo tutorialSeo tutorial
Seo tutorial
 
Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web development
 
Introduccion app engine con python
Introduccion app engine con pythonIntroduccion app engine con python
Introduccion app engine con python
 
2310 b 04
2310 b 042310 b 04
2310 b 04
 
Html5 structure tags
Html5 structure tagsHtml5 structure tags
Html5 structure tags
 
Share point 2013 apps and i mean it
Share point 2013 apps and i mean itShare point 2013 apps and i mean it
Share point 2013 apps and i mean it
 
Developing PHP Web Applications with the Raxan Framework
Developing PHP Web Applications with the Raxan FrameworkDeveloping PHP Web Applications with the Raxan Framework
Developing PHP Web Applications with the Raxan Framework
 
WordPress, Schema & more
WordPress, Schema & moreWordPress, Schema & more
WordPress, Schema & more
 
You and Your Stylesheet
You and Your StylesheetYou and Your Stylesheet
You and Your Stylesheet
 
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
 

Ähnlich wie E pi servereasysearchtechnicaloverview

E Pi Server Easy Search Technical Overview
E Pi Server Easy Search Technical OverviewE Pi Server Easy Search Technical Overview
E Pi Server Easy Search Technical Overview
guru122
 
E Pi Server Easy Search Technical Overview
E Pi Server Easy Search Technical OverviewE Pi Server Easy Search Technical Overview
E Pi Server Easy Search Technical Overview
guestd9aa5
 
Advanced SEO for Web Developers
Advanced SEO for Web DevelopersAdvanced SEO for Web Developers
Advanced SEO for Web Developers
Nathan Buggia
 

Ähnlich wie E pi servereasysearchtechnicaloverview (20)

E Pi Server Easy Search Technical Overview
E Pi Server Easy Search Technical OverviewE Pi Server Easy Search Technical Overview
E Pi Server Easy Search Technical Overview
 
E Pi Server Easy Search Technical Overview
E Pi Server Easy Search Technical OverviewE Pi Server Easy Search Technical Overview
E Pi Server Easy Search Technical Overview
 
Getting More Traffic From Search Advanced Seo For Developers Presentation
Getting More Traffic From Search  Advanced Seo For Developers PresentationGetting More Traffic From Search  Advanced Seo For Developers Presentation
Getting More Traffic From Search Advanced Seo For Developers Presentation
 
Advanced SEO for Web Developers
Advanced SEO for Web DevelopersAdvanced SEO for Web Developers
Advanced SEO for Web Developers
 
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM
 
Alfresco Search Internals
Alfresco Search InternalsAlfresco Search Internals
Alfresco Search Internals
 
EPiServer Web Parts
EPiServer Web PartsEPiServer Web Parts
EPiServer Web Parts
 
Struts2
Struts2Struts2
Struts2
 
Html5
Html5Html5
Html5
 
IBM Lotus Notes Domino XPages and XPages for Mobile
IBM Lotus Notes Domino XPages and XPages for MobileIBM Lotus Notes Domino XPages and XPages for Mobile
IBM Lotus Notes Domino XPages and XPages for Mobile
 
Spring Surf 101
Spring Surf 101Spring Surf 101
Spring Surf 101
 
Creating Yahoo Mobile Widgets
Creating Yahoo Mobile WidgetsCreating Yahoo Mobile Widgets
Creating Yahoo Mobile Widgets
 
Real-World AJAX with ASP.NET
Real-World AJAX with ASP.NETReal-World AJAX with ASP.NET
Real-World AJAX with ASP.NET
 
Migration testing framework
Migration testing frameworkMigration testing framework
Migration testing framework
 
jQuery Mobile
jQuery MobilejQuery Mobile
jQuery Mobile
 
Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure
Living in the Cloud: Hosting Data & Apps Using the Google InfrastructureLiving in the Cloud: Hosting Data & Apps Using the Google Infrastructure
Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure
 
Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure
Living in the Cloud: Hosting Data & Apps Using the Google InfrastructureLiving in the Cloud: Hosting Data & Apps Using the Google Infrastructure
Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure
 
Itemscript, a specification for RESTful JSON integration
Itemscript, a specification for RESTful JSON integrationItemscript, a specification for RESTful JSON integration
Itemscript, a specification for RESTful JSON integration
 
Facebook Development with Zend Framework
Facebook Development with Zend FrameworkFacebook Development with Zend Framework
Facebook Development with Zend Framework
 
Pinned Sites in Internet Explorer 9
Pinned Sites in Internet Explorer 9Pinned Sites in Internet Explorer 9
Pinned Sites in Internet Explorer 9
 

E pi servereasysearchtechnicaloverview

  • 2. Problem Statement Ever seen a website without a full text search? BUT Search is expensive Financially Computationally Search is complicated But it doesn’t need to be!
  • 3. EasySearch Simple Easy to install Via EPiServer Manager Easy to configure Edit XML in web.config Extremely flexible configuration model Combine and transform individual page properties Full IntelliSense support inside Visual Studio Inexpensive FREEfor all non-commercial use NOK30,000for commercial deployment (approx. £3,000) Enterprise license pricing available on request
  • 4. Published Source Published on EPiCode by BV Network AS Bug Tracking If you see a problem, tell us! Feature Tracking If you want a feature, tell us! Wiki Fostering a user community
  • 5. Improved Indexing Page and files are indexed on EPiServer events Not visible until publication Updated when the page or files are Removed on page or file delete No site crawlers Produces unreliable search anyway Much more efficient Pages show up in search results immediately after publication
  • 6.
  • 7. Joining all string, long string and XHTML properties<indexconfiguration/>
  • 8.
  • 9. Configuration 3 Configure storage of specific fields in Lucene <indexonconfiguration xmlns:lucene="http://www.networkedplanet.com/schema/easysearch/configuration/lucene" xmlns="http://www.networkedplanet.com/schema/easysearch/configuration" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="lucene:LuceneIndexConfiguration"> <pagetypeName="Person"> <property Name="description“ IncludeInCommonContent="true“ xsi:type="lucene:LuceneProperty“> <lucene:fieldName="description“ FieldStore="NO“ FieldTermVector="NO" FieldIndex="TOKENIZED“ Boost="1.2“ /> </property> <property Name="EPi_PageName“ IncludeInCommonContent="true" /> </pagetype> </indexconfiguration>
  • 10. Configuration 4 Configure the Lucene Index <indexonconfiguration xmlns:lucene="http://www.networkedplanet.com/schema/easysearch/configuration/lucene" xmlns="http://www.networkedplanet.com/schema/easysearch/configuration" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="lucene:LuceneIndexConfiguration"> <lucene:configurationRelativeDirecoryPath="EasySearchLuceneIndex" DocumentPrimaryKey="EPi_PageId" DocumentPrimaryKeyField="easysearch_primarykey" DocumentCommonContentField="easysearch_primarycontent" IndexWriterMaximumFieldLength="25000"> </indexconfiguration>
  • 11. EasySearch – Admin Plug-in Admin Mode Plug-in Index Pages Search Site Show entire records
  • 12. Edit Mode Plug-in Coming soon! Allows editors to see how their page will be indexed. Run sample searches to find whether page will be found after publication. Can be used to prevent/force indexing. Allows forced customizations to be made to the search record. Forces re-indexing of last published.
  • 13. Developer’s API EasySearch Generic API Simple Search API using back-end query parser Lucene back-end supports: Wildcards, Fuzzy Terms, Range Searches, Boosting, Boolean operators, Escaping Lucene Specific API Provides direct access to the Lucene Query API Ultimately flexible
  • 14. Event Pipeline Developers can customize indexing process. Indexing process is pluggable: Intercept indexing of a document for modification Provide .NET code handlers in for modifying or creating new indexed fields
  • 15. Provided Web Parts EasySearch comes with 3 ASP.NET Web Parts EasySearchInputWebPart ESSearchResultsWebPart PagingWebPart All open source Tailor to your specific site OR use out of the box All connections are interface-based Allows easily replacement of individual parts Supplied demo page shows them working together
  • 16.
  • 17.
  • 18. ESSearchResultsWebPart Ships with XSLT for HTML formatted results
  • 19.
  • 20.

Hinweis der Redaktion

  1. This presentation provides a technical overview of EasySearch product from Networked Planet
  2. These are the standard problems associated with search.How many times have you heard people use 6 figures to describe the amount of money spent on just their search…. … and then it still didn’t give you the search results you expected it to.
  3. EasySearch is a name we’re really happy with, it combined the two most important things we wanted to achieve. The “Search” is obvious, however what we really wanted was “Easy”.