SlideShare a Scribd company logo
1 of 31
eZ Find 2.2 Customization & Advanced development Gilles Guirand  – Technical Director at Kaliop eZ Conference 2010 June 24th Platinum Partner
eZ Find 2.2 Customization & Advanced development eZ Conference 2010 June 24th Summary : Chapter 1 :  Introduction about eZ Find Chapter 2 :  Speed-up eZ Find development tasks Chapter 3 :  Fields & Datatypes in Solr and eZ Find Chapter 4 :  Indexing additional fields in Solr Chapter 5 :  Enhance eZ Find using the Solr syntax Chapter 6 :  Conclusion
eZ Find 2.2 Customization & Advanced development Chapter 1 :  Introduction about eZ Find ,[object Object],eZ Publish HTTP REST Add content Update content Delete content Move content …. Querying, faceting, … Templating
eZ Find 2.2 Customization & Advanced development Chapter 1 :  Introduction about eZ Find ,[object Object],CRON eZContentOperationCollection PHP Class registerSearchObject DelayedIndexing ON DelayedIndexing OFF eZ Setting eZ Setting insertion of the  objectID  in the ' ezpending_actions ' table for later indexing Indexcontent.php eZSearch PHP Class addObject($object, $needcommit) eZSolr PHP Class addObject($contentObject, $commit = true) addDocs( … ) -> cURL -> eZSolrBase PHP Class SearchEngine=ezsolr eZ Setting (plug-in) php extension/ezfind/bin/php/updatesearchindexsolr.php --siteaccess=monsiteaccess
eZ Find 2.2 Customization & Advanced development eZ Conference 2010 June 24th Summary : Chapter 1 :  Introduction about eZ Find Chapter 2 :   Speed-up eZ Find development tasks Chapter 3 :  Fileds & Datatypes in Solr and eZ Find Chapter 4 :  Indexing additional fields in Solr Chapter 5 :  Enhance eZ Find using the Solr syntax Chapter 6 :  Conclusion
eZ Find 2.2 Customization & Advanced development Chapter 2 :  Speed-up eZ Find development tasks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],phpextension/ezfind/bin/php/updatesearchindexsolr.php --siteaccess=mysiteaccess --topNodeID=2546 --offset=0 --limit=10
eZ Find 2.2 Customization & Advanced development Chapter 2 :  Speed-up eZ Find development tasks ,[object Object],http://localhost:8983/solr/admin/ Fieldname Value
eZ Find 2.2 Customization & Advanced development Chapter 2 :  Speed-up eZ Find development tasks ,[object Object],Copy MESSAGE Active console opened INFO: [] webapp=/solr path=/select params={ ...  MESSAGE  ... } status=400 QTime=5  Past MESSAGE :  http://localhost:8983/solr/select/? MESSAGE   The obtained result is  the exact output sent by Solr to eZ Find before transformation  and display of the results. Using this trick is pretty useful when debugging, by, for example, directly manipulating the messages to retrieve the expected result.
eZ Find 2.2 Customization & Advanced development eZ Conference 2010 June 24th Summary : Chapter 1 :  Introduction about eZ Find Chapter 2 :  Speed-up eZ Find development tasks Chapter 3 :   Fields & Datatypes in Solr and eZ Find Chapter 4 :  Indexing additional fields in Solr Chapter 5 :  Enhance eZ Find using the Solr syntax Chapter 6 :  Conclusion
eZ Find 2.2 Customization & Advanced development Chapter 3 :  Fields & Datatypes in Solr and eZ Find ,[object Object],attr_[ contentattributename ]_[ contentattributetype ] Note the absence of the content class identifier , opening for nice perspectives like filtering on several content classes having identical names Attribute Name :   Title   |  Attribute datatype :   ezstring   |  Class Name :  Article Solr Field 1 :   attr_ title _ s Solr Field 2 :   attr_ title _ t DatatypeMap[ezstring]= text DatatypeMapSort[ezstring]= string DatatypeMapFacet[] DatatypeMapFilter[] ezfind.ini Indexing process eZ Publish
eZ Find 2.2 Customization & Advanced development Chapter 3 :  Fields & Datatypes in Solr and eZ Find ,[object Object],[object Object],Fetching process ‘ article /title:test’ Filtering by :  ‘ article /title’ Sorting by :  eZ find syntax Solr syntax meta_contentclass_id:12 AND attr_title_t:test attr_title_s meta_[metadataname]_[metadatatype]   meta_class_identifier_si   meta_path_string_s   meta_owner_id_si   … eZ Publish
eZ Find 2.2 Customization & Advanced development Chapter 3 :  Fields & Datatypes in Solr and eZ Find ,[object Object],[object Object],subattr_[ contentattributename ]-[ contentsubattributename ]_[contentsubattributetype]   Example :   subattr_relatedimage-alttext_s Index your images matadata fields   Natively, the subattribute concept is not or little used, because the standard state and features of eZ Publish does not require it massively.  It however is here as an opening for advanced usages, and it is, for instance, a great tool to extend eZ Find and index additional fields .  Example :   subattr_relatedobject-title_s Index all attributes of an object’s related objects
eZ Find 2.2 Customization & Advanced development Chapter 3 :  Fields & Datatypes in Solr and eZ Find ,[object Object],http://projects.ez.no/ezfsolrdocumentfieldobjectrelation Check my contribution :   ezfsolrdocumentfieldobjectrelation , indexing all attributes of an object's related objects, storing them as subattributes. This then opens for applying all sorts of operations to there subattributes (search, filtering, facetting), using the  'myclass/myattribute/mysubattribute'  syntax.
eZ Find 2.2 Customization & Advanced development Chapter 3 :  Fields & Datatypes in Solr and eZ Find ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
eZ Find 2.2 Customization & Advanced development Chapter 3 :  Fields & Datatypes in Solr and eZ Find ,[object Object],[object Object],[object Object],[object Object],[object Object]
eZ Find 2.2 Customization & Advanced development eZ Conference 2010 June 24th Summary : Chapter 1 : Introduction about eZ Find Chapter 2 :  Speed-up eZ Find development tasks Chapter 3 :  Fields & Datatypes in Solr and eZ Find Chapter 4 :  Indexing additional fields in Solr Chapter 5 :  Enhance eZ Find using the Solr syntax Chapter 6 :  Conclusion
eZ Find 2.2 Customization & Advanced development Chapter 4 :  Indexing additional fields in Solr ,[object Object],Usually in this case, a  template   operator  is developed which builds the appropriate SQL queries. This can quickly become complicated, and often has sharp limitations ( eZArchive ) eZ Archive classical SQL limitation : Only the 'publication_date' parameter is taken into account, and no room is left for using a content-class-specific date attribute  Hide empty month (March : 0 items) Items count
eZ Find 2.2 Customization & Advanced development Chapter 4 :  Indexing additional fields in Solr ,[object Object],[object Object],[SolrFieldMapSettings] CustomMap [ezdate]= ezfSolrDocumentFieldDate  eZ Find settings (  ezfind.ini , to be overridden in the ezfind.ini.append.php file of your extension ) allow for delegating the indexing process of an eZ Publish datatype to a given PHP class  /extension/myextension/classes / ezfsolrdocumentfielddate.php   extends  ezfSolrDocumentFieldBase
eZ Find 2.2 Customization & Advanced development Chapter 4 :  Indexing additional fields in Solr ,[object Object],[object Object],This method is invoked the attributes names (within eZ Find) to Solr field names. For instance, when building a facet using the following syntax : ' mycontentclass/mydateattribute ', this method should return ' attr_mydateattribute_dt '. Important  : to make sure the written code is generic enough, and avoid hard-coding the Solr field names, we will use the handy  generateSubattributeFieldName  and  generateAttributeFieldName  methods.
eZ Find 2.2 Customization & Advanced development Chapter 4 :  Indexing additional fields in Solr Role of the getData() method This method is invoked to  extract data from eZ Publish, and prepare it prior to indexing in Solr . This method is the place to add additional fields like  ' year ' et  ' yearmonth '.  ' mycontentclass/mydateattribute/year ', translated in Solr under : ' subattr_date-year_dt ‘ ' mycontentclass/mydateattribute/yearmonth ', translated in Solr under :  ' subattr_date-yearmonth_dt '  ,[object Object]
eZ Find 2.2 Customization & Advanced development Chapter 4 :  Indexing additional fields in Solr ,[object Object],[object Object],billet/date/yearmonth  :  subattr_date-yearmonth_dt billet/date/year  :  subattr_date-year_dt Notre :  The ' sort ', ' alpha ' statement does not actually specify an alphabetical sort. It rather helps specifying that no ' count ' sort should occur (number of items matching a given facet). In this case, Solr automatically uses an ' increasing ' sort, based on its index and the datatype of the concerned field (this explains the usage of the  reverse  operator to get an 'increasing' list).  You could manage year / month faceting using eZ Find / Solr in another way. This use case help to learn how manipulate subattributes and additional fields.
eZ Find 2.2 Customization & Advanced development Chapter 4 :  Indexing additional fields in Solr ,[object Object],[object Object],« Event » content class : Dates (ezmatrix ? Custom datatype ) Titre (textline) Intro (XML) … PHP Class attr_date_1 attr_date_2 attr_date_3 … Front_end filtering http:// www.tourismebretagne.com
eZ Find 2.2 Customization & Advanced development Chapter 4 :  Indexing additional fields in Solr ,[object Object],[object Object],« Tourism product » content class : Main location (object relation) Titre (textline) Intro (XML) … PHP Class attr_mainlocation-title_s Front_end filtering http:// www.tourismebretagne.com « location » content class : Title (string) http://projects.ez.no/ezfsolrdocumentfieldobjectrelation
eZ Find 2.2 Customization & Advanced development eZ Conference 2010 June 24th Summary : Chapter 1 :  Introduction about eZ Find Chapter 2 :  Speed-up eZ Find development tasks Chapter 3 :  Fields & Datatypes in Solr and eZ Find Chapter 4 :  Indexing additional fields in Solr Chapter 5 :  Enhance eZ Find using the Solr syntax Chapter 6 :  Conclusion
eZ Find 2.2 Customization & Advanced development Chapter 5 :  Enhance eZ Find using the Solr syntax ,[object Object],YES,  it could make my day  (and save my project) YES, but don’t think about it :  BAD PRACTICE. This potentially endangering the lower layer’s evolutivity (Solr), and your own project evolutivity Solr field name
eZ Find 2.2 Customization & Advanced development Chapter 5 :  Enhance eZ Find using the Solr syntax ,[object Object],« Article » content class : My custom Date (date) Titre (textline) Intro (XML) … « Post » content class : My custom Date (date) Titre (textline) Intro (XML) … Fetching and mixing « article » and « news » content result : 2010/06/04  – My Article 1 2010/06/02  – My Post 1 2010/05/22  – My Article 2 2010/05/15  – My Post 2 Good luck without using eZ Find :  custom Fetch, amazing SQL… My Custom Date Desc
eZ Find 2.2 Customization & Advanced development Chapter 5 :  Enhance eZ Find using the Solr syntax ,[object Object],[object Object],Remember !  The fortunate absence of the content class identifier in the field name means we can leverage this homonymy as we wish, through searches, filters or sorts depending « eZ Publish » Fetch :  Only 1 content class « eZ Find » Fetch :  several content class, using the field homonymy Solr field name
eZ Find 2.2 Customization & Advanced development Chapter 5 :  Enhance eZ Find using the Solr syntax ,[object Object],Remember !  Solr is a Lucene service :  http://lucene.apache.org/java/2_9_1/queryparsersyntax.html ‘ filter ’, array(‘ attr_title_s :[ A  TO  G ] AND  ezf_df_text : google ~0.7’) Only returns results of which the ' title ' starts by A,B,C,D, E or F (G excluded), and the content of which approximately contains the ' google ' expression (means it may also contain : Google, iGoogle, etc.). Note  : the  'ezf_df_text'  field is built dynamically, by copying the content of all of the document's  'string' ,  'text'  ou  'keyword'  fields.See the  schema.xml  file, and the definition of these “ copyField ” fields for more details. ‘ filter ’, array(‘NOT ( attr_title_t : ez+find ) OR  attr_intro_t : ez+find ) )’) Only returns results which contain the ‘ ez find ’ or ‘ eZ Find ’ expression in the ‘ title ’ or ‘ Intro ’ attributes. Note the usage of the ‘ text ’  (_t)  of the ‘title’ attribute, bringing  case-insensitivity , unlike the ‘ string ’ type
eZ Find 2.2 Customization & Advanced development eZ Conference 2010 June 24th Summary : Chapter 1 :  Introduction about eZ Find Chapter 2 :  Speed-up eZ Find development tasks Chapter 3 :  Fields & Datatypes in Solr and eZ Find Chapter 4 :  Indexing additional fields in Solr Chapter 5 :  Enhance eZ Find using the Solr syntax Chapter 6 :   Conclusion
eZ Find 2.2 Customization & Advanced development Chapter 6 :  Conclusion ,[object Object],DONE Advanced content Indexing (indexing, querying, faceting, browsing) Dynamic content storage COULD BE BETTER ( no SQL ) FileSystem FrameWork API COULD BE BETTER Custom API /  Zeta Hooks / workflow / Restfull API Read the Paul B. roadmap
Follow me (and find eZ Find tutorials) : eZ Conference 2010 June 24th FR :  http:// www.gandbox.fr EN :  http:// share.ez.no

More Related Content

What's hot

Make your gui shine with ajax solr
Make your gui shine with ajax solrMake your gui shine with ajax solr
Make your gui shine with ajax solrlucenerevolution
 
XOOPS 2.6.0 Assets Management using Assetic
XOOPS 2.6.0 Assets Management using AsseticXOOPS 2.6.0 Assets Management using Assetic
XOOPS 2.6.0 Assets Management using Asseticxoopsproject
 
Rapid application development using Akeeba FOF and Joomla 3.2
Rapid application development using Akeeba FOF and Joomla 3.2Rapid application development using Akeeba FOF and Joomla 3.2
Rapid application development using Akeeba FOF and Joomla 3.2Tim Plummer
 
Custom module and theme development in Drupal7
Custom module and theme development in Drupal7Custom module and theme development in Drupal7
Custom module and theme development in Drupal7marif4pk
 
Html 5 in a big nutshell
Html 5 in a big nutshellHtml 5 in a big nutshell
Html 5 in a big nutshellLennart Schoors
 
Drupal 8. Search API. Facets. Customize / combine facets
Drupal 8. Search API. Facets. Customize / combine facetsDrupal 8. Search API. Facets. Customize / combine facets
Drupal 8. Search API. Facets. Customize / combine facetsAnyforSoft
 
Introduction Apache Solr & PHP
Introduction Apache Solr & PHPIntroduction Apache Solr & PHP
Introduction Apache Solr & PHPHiraq Citra M
 
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)Alexandre Rafalovitch
 
Php Applications with Oracle by Kuassi Mensah
Php Applications with Oracle by Kuassi MensahPhp Applications with Oracle by Kuassi Mensah
Php Applications with Oracle by Kuassi MensahPHP Barcelona Conference
 
XOOPS 2.6.0 Service Manager
XOOPS 2.6.0  Service Manager XOOPS 2.6.0  Service Manager
XOOPS 2.6.0 Service Manager xoopsproject
 
Using Apache Solr
Using Apache SolrUsing Apache Solr
Using Apache Solrpittaya
 

What's hot (20)

MySQL Presentation
MySQL PresentationMySQL Presentation
MySQL Presentation
 
Make your gui shine with ajax solr
Make your gui shine with ajax solrMake your gui shine with ajax solr
Make your gui shine with ajax solr
 
XOOPS 2.6.0 Assets Management using Assetic
XOOPS 2.6.0 Assets Management using AsseticXOOPS 2.6.0 Assets Management using Assetic
XOOPS 2.6.0 Assets Management using Assetic
 
REST API Laravel
REST API LaravelREST API Laravel
REST API Laravel
 
Rapid application development using Akeeba FOF and Joomla 3.2
Rapid application development using Akeeba FOF and Joomla 3.2Rapid application development using Akeeba FOF and Joomla 3.2
Rapid application development using Akeeba FOF and Joomla 3.2
 
Php technical presentation
Php technical presentationPhp technical presentation
Php technical presentation
 
Custom module and theme development in Drupal7
Custom module and theme development in Drupal7Custom module and theme development in Drupal7
Custom module and theme development in Drupal7
 
Html 5 in a big nutshell
Html 5 in a big nutshellHtml 5 in a big nutshell
Html 5 in a big nutshell
 
Php Presentation
Php PresentationPhp Presentation
Php Presentation
 
Drupal 8. Search API. Facets. Customize / combine facets
Drupal 8. Search API. Facets. Customize / combine facetsDrupal 8. Search API. Facets. Customize / combine facets
Drupal 8. Search API. Facets. Customize / combine facets
 
Introduction Apache Solr & PHP
Introduction Apache Solr & PHPIntroduction Apache Solr & PHP
Introduction Apache Solr & PHP
 
WordPress Theming 101
WordPress Theming 101WordPress Theming 101
WordPress Theming 101
 
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
 
Lightweight web frameworks
Lightweight web frameworksLightweight web frameworks
Lightweight web frameworks
 
New PHP Exploitation Techniques
New PHP Exploitation TechniquesNew PHP Exploitation Techniques
New PHP Exploitation Techniques
 
Php Applications with Oracle by Kuassi Mensah
Php Applications with Oracle by Kuassi MensahPhp Applications with Oracle by Kuassi Mensah
Php Applications with Oracle by Kuassi Mensah
 
Php Ppt
Php PptPhp Ppt
Php Ppt
 
XOOPS 2.6.0 Service Manager
XOOPS 2.6.0  Service Manager XOOPS 2.6.0  Service Manager
XOOPS 2.6.0 Service Manager
 
Apache Solr Workshop
Apache Solr WorkshopApache Solr Workshop
Apache Solr Workshop
 
Using Apache Solr
Using Apache SolrUsing Apache Solr
Using Apache Solr
 

Similar to 20100622 e z_find_slides_gig_v2.1

IT talk SPb "Full text search for lazy guys"
IT talk SPb "Full text search for lazy guys" IT talk SPb "Full text search for lazy guys"
IT talk SPb "Full text search for lazy guys" DataArt
 
AAT LOD Microthesauri
AAT LOD MicrothesauriAAT LOD Microthesauri
AAT LOD MicrothesauriMarcia Zeng
 
Custom Metadata Records Deployment From Apex Code
Custom Metadata Records Deployment From Apex CodeCustom Metadata Records Deployment From Apex Code
Custom Metadata Records Deployment From Apex CodeBohdan Dovhań
 
Rails and the Apache SOLR Search Engine
Rails and the Apache SOLR Search EngineRails and the Apache SOLR Search Engine
Rails and the Apache SOLR Search EngineDavid Keener
 
Assamese search engine using SOLR by Moinuddin Ahmed ( moin )
Assamese search engine using SOLR by Moinuddin Ahmed ( moin )Assamese search engine using SOLR by Moinuddin Ahmed ( moin )
Assamese search engine using SOLR by Moinuddin Ahmed ( moin )'Moinuddin Ahmed
 
Apache solr tech doc
Apache solr tech docApache solr tech doc
Apache solr tech docBarot Sagar
 
Dev8d Apache Solr Tutorial
Dev8d Apache Solr TutorialDev8d Apache Solr Tutorial
Dev8d Apache Solr TutorialSourcesense
 
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 6...
 Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 6... Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 6...
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 6...WebStackAcademy
 
TEI ODD based development
TEI ODD based developmentTEI ODD based development
TEI ODD based developmentEduard Drenth
 
Entity Query API
Entity Query APIEntity Query API
Entity Query APImarcingy
 
Building nTier Applications with Entity Framework Services (Part 1)
Building nTier Applications with Entity Framework Services (Part 1)Building nTier Applications with Entity Framework Services (Part 1)
Building nTier Applications with Entity Framework Services (Part 1)David McCarter
 
Nt1310 Unit 3 Language Analysis
Nt1310 Unit 3 Language AnalysisNt1310 Unit 3 Language Analysis
Nt1310 Unit 3 Language AnalysisNicole Gomez
 
Apache Solr-Webinar
Apache Solr-WebinarApache Solr-Webinar
Apache Solr-WebinarEdureka!
 
Building nTier Applications with Entity Framework Services (Part 1)
Building nTier Applications with Entity Framework Services (Part 1)Building nTier Applications with Entity Framework Services (Part 1)
Building nTier Applications with Entity Framework Services (Part 1)David McCarter
 

Similar to 20100622 e z_find_slides_gig_v2.1 (20)

IT talk SPb "Full text search for lazy guys"
IT talk SPb "Full text search for lazy guys" IT talk SPb "Full text search for lazy guys"
IT talk SPb "Full text search for lazy guys"
 
Apache Solr for begginers
Apache Solr for begginersApache Solr for begginers
Apache Solr for begginers
 
AAT LOD Microthesauri
AAT LOD MicrothesauriAAT LOD Microthesauri
AAT LOD Microthesauri
 
Custom Metadata Records Deployment From Apex Code
Custom Metadata Records Deployment From Apex CodeCustom Metadata Records Deployment From Apex Code
Custom Metadata Records Deployment From Apex Code
 
Rails and the Apache SOLR Search Engine
Rails and the Apache SOLR Search EngineRails and the Apache SOLR Search Engine
Rails and the Apache SOLR Search Engine
 
Solr Masterclass Bangkok, June 2014
Solr Masterclass Bangkok, June 2014Solr Masterclass Bangkok, June 2014
Solr Masterclass Bangkok, June 2014
 
Assamese search engine using SOLR by Moinuddin Ahmed ( moin )
Assamese search engine using SOLR by Moinuddin Ahmed ( moin )Assamese search engine using SOLR by Moinuddin Ahmed ( moin )
Assamese search engine using SOLR by Moinuddin Ahmed ( moin )
 
Apache solr tech doc
Apache solr tech docApache solr tech doc
Apache solr tech doc
 
Dev8d Apache Solr Tutorial
Dev8d Apache Solr TutorialDev8d Apache Solr Tutorial
Dev8d Apache Solr Tutorial
 
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 6...
 Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 6... Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 6...
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 6...
 
Solr Presentation
Solr PresentationSolr Presentation
Solr Presentation
 
TEI ODD based development
TEI ODD based developmentTEI ODD based development
TEI ODD based development
 
Intro to Rails 4
Intro to Rails 4Intro to Rails 4
Intro to Rails 4
 
Entity Query API
Entity Query APIEntity Query API
Entity Query API
 
Building nTier Applications with Entity Framework Services (Part 1)
Building nTier Applications with Entity Framework Services (Part 1)Building nTier Applications with Entity Framework Services (Part 1)
Building nTier Applications with Entity Framework Services (Part 1)
 
Nt1310 Unit 3 Language Analysis
Nt1310 Unit 3 Language AnalysisNt1310 Unit 3 Language Analysis
Nt1310 Unit 3 Language Analysis
 
Apache Solr-Webinar
Apache Solr-WebinarApache Solr-Webinar
Apache Solr-Webinar
 
Building nTier Applications with Entity Framework Services (Part 1)
Building nTier Applications with Entity Framework Services (Part 1)Building nTier Applications with Entity Framework Services (Part 1)
Building nTier Applications with Entity Framework Services (Part 1)
 
Tanning Bed
Tanning BedTanning Bed
Tanning Bed
 
Tthornton code4lib
Tthornton code4libTthornton code4lib
Tthornton code4lib
 

Recently uploaded

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Recently uploaded (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

20100622 e z_find_slides_gig_v2.1

  • 1. eZ Find 2.2 Customization & Advanced development Gilles Guirand – Technical Director at Kaliop eZ Conference 2010 June 24th Platinum Partner
  • 2. eZ Find 2.2 Customization & Advanced development eZ Conference 2010 June 24th Summary : Chapter 1 : Introduction about eZ Find Chapter 2 : Speed-up eZ Find development tasks Chapter 3 : Fields & Datatypes in Solr and eZ Find Chapter 4 : Indexing additional fields in Solr Chapter 5 : Enhance eZ Find using the Solr syntax Chapter 6 : Conclusion
  • 3.
  • 4.
  • 5. eZ Find 2.2 Customization & Advanced development eZ Conference 2010 June 24th Summary : Chapter 1 : Introduction about eZ Find Chapter 2 : Speed-up eZ Find development tasks Chapter 3 : Fileds & Datatypes in Solr and eZ Find Chapter 4 : Indexing additional fields in Solr Chapter 5 : Enhance eZ Find using the Solr syntax Chapter 6 : Conclusion
  • 6.
  • 7.
  • 8.
  • 9. eZ Find 2.2 Customization & Advanced development eZ Conference 2010 June 24th Summary : Chapter 1 : Introduction about eZ Find Chapter 2 : Speed-up eZ Find development tasks Chapter 3 : Fields & Datatypes in Solr and eZ Find Chapter 4 : Indexing additional fields in Solr Chapter 5 : Enhance eZ Find using the Solr syntax Chapter 6 : Conclusion
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. eZ Find 2.2 Customization & Advanced development eZ Conference 2010 June 24th Summary : Chapter 1 : Introduction about eZ Find Chapter 2 : Speed-up eZ Find development tasks Chapter 3 : Fields & Datatypes in Solr and eZ Find Chapter 4 : Indexing additional fields in Solr Chapter 5 : Enhance eZ Find using the Solr syntax Chapter 6 : Conclusion
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. eZ Find 2.2 Customization & Advanced development eZ Conference 2010 June 24th Summary : Chapter 1 : Introduction about eZ Find Chapter 2 : Speed-up eZ Find development tasks Chapter 3 : Fields & Datatypes in Solr and eZ Find Chapter 4 : Indexing additional fields in Solr Chapter 5 : Enhance eZ Find using the Solr syntax Chapter 6 : Conclusion
  • 25.
  • 26.
  • 27.
  • 28.
  • 29. eZ Find 2.2 Customization & Advanced development eZ Conference 2010 June 24th Summary : Chapter 1 : Introduction about eZ Find Chapter 2 : Speed-up eZ Find development tasks Chapter 3 : Fields & Datatypes in Solr and eZ Find Chapter 4 : Indexing additional fields in Solr Chapter 5 : Enhance eZ Find using the Solr syntax Chapter 6 : Conclusion
  • 30.
  • 31. Follow me (and find eZ Find tutorials) : eZ Conference 2010 June 24th FR : http:// www.gandbox.fr EN : http:// share.ez.no