Presentation on theme: "EasySearch Technical Overview. Ever seen a website without a full text search? BUT – Search is expensive Financially Computationally – Search is complicated."— Presentation transcript:
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!
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 – FREE for all non-commercial use – NOK30,000 for commercial deployment (approx. £3,000) – Enterprise license pricing available on request
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
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
Configured within web.config Index all page types Joining all string, long string and XHTML properties
Index specific page types Index specific properties on a page type
Admin Mode Plug-in Index Pages Search Site – Show entire records
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.
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
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
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
Captures input: – From URL parameters – From HTML form input Can apply CSS styles Hide unwanted fields
Produces XML Web part allows customization using XSLT & CSS 3 2334 page /EPiServer1/NetworkedPlanet/EPiServerModuleDemo/Templates/PersonTem plate.aspx?id=2334&epslanguage=en Terry Walker Person 6 The rabbit-hole went straight on like a tunnel for some way, and then dipped suddenly down, so suddenly that Alice had not a moment to think about stopping herself before she found herself falling down a very deep well. 11 Nov 08 02:52
Plugs in to ESSearchResultsWebPart – Allows paging abilities Can apply CSS styles Hide unwanted fields
Internationalization Support – DONE! Security Support - DONE! Integration with EPiServer Module - DONE! Indexing of content in UFS - DONE! Generic Search Results custom control - DONE! Pluggable Search Pipeline - DONE! Federated search via OpenSearch - In Progress Support for multiple EPiServer servers - In Progress Editor plug-in - In Progress Synonym Search Search Statistics – What people wanted and didn’t find – Common search terms tracking