Денис Головняк - Продвинутый поиск с помощью search api
DESCRIPTION
Доклад о поиске с помощью Search APITRANSCRIPT
Requirements to the site search
! Keyword search
! Fulltext search
! Stemming (morphological search)
! Autocomplete
! Spellcheck
! Faceted search
! Fuzzy search
! Wildcard search
Types of implementations
! Building DB inverted indexes
! Using search engines separately (solr, sphinx, xapian)
! External search engines
Drupal search modules
! Drupal native search
! Advanced search
! Search API
! Google CSE
! Google search appliance
! Apachesolr
! …
Search module backwards
! Search nodes only
! Search other content (users, contrib modules) only on
! No facets
! Limited advanced search capability
! Limited menu router/form API usage
! Light framework means search modules duplicate functionality (facets, back-end connection, result theming etc)
Search API
! Framework for easily creating searches
! Abstracts from data sources and backend implementations
! Large ecosystem with extensions, e.g. backends
! Facet API integration
! Heavily based on Entity API
! Index any data
! Views integration
! Indexing workflow freely configurable
! Features support for exporting
Search API extensions
! Backends ! Apache Solr
! Database ! Xapian
! Sphinx ! Fuzzy Search ! …
! Features ! Facets API
! Search API Autocomplete
! Spellcheck ! Attachments ! Saved Searches
! Search Location ! Pretty Facets Paths ! Multi-index search
! View ! SAPI Pages ! Views ! Custom
Modules
! SAPI (search_api)
! SAPI Views (search_api_views)
! Solr Search OR Database Search (search_api_solr OR search_api_db)
! SAPI autocomplete (search_api_autocomplete)
! Search Facets (search_api_facets)
! SAPI Spellcheck (search_api_spellcheck)
! Facet API (facetapi)
Modules
! SAPI location (search_api_location)
! SAPI location views (search_api_location_views)
! Geofield (geofield)
! GeoPHP (geophp)
! Geocoder (geocoder)
API Overview
! CRUD hooks for indexes and servers
! Hooks for adding ! data sources
! backends ! data alterations ! processors
! Hook fired when indexing items
! Hook fired when executing a search