wordpress - den där rackarns sökfunktionen
TRANSCRIPT
Den där rackarns sökfunktionen
• Erik Eng
• Utvecklare på Karlsson & Lord
• Gillar tillgänglig data
• Bidrar gärna till öppen källkod
@ptz0nErik Eng
• Sök är ofta en efterkonstruktion
• Håll koll på Analytics
• Välj rätt sök för innehållet
Planera & analysera
@ptz0nErik Eng
WordPress standardsökGET /?s=wordpress+på+internetdagarna
> SELECT * FROM wp_posts WHERE … AND ( ((wp_posts.post_title LIKE '%wordpress%') OR (wp_posts.post_content LIKE '%wordpress%')) AND ((wp_posts.post_title LIKE '%på%') OR (wp_posts.post_content LIKE '%på%')) AND ((wp_posts.post_title LIKE '%internetdagarna%') OR (wp_posts.post_content LIKE '%internetdagarna%'))) … ;
@ptz0nErik Eng
WordPress standardsök
• Söker på titel & innehåll
• Publicerade poster & sidor
• Sorterade kronologiskt
@ptz0nErik Eng
Hur jag vill ha söket
• Allt tillgängligt innehåll
• Sorterat efter relevans
• Snabbt som attan
@ptz0nErik Eng
MySQL: FULLTEXT
> ALTER TABLE `wp_posts`> ADD FULLTEXT(`post_title`, `post_content`);
@ptz0nErik Eng
MySQL: FULLTEXT
• Smartare
• Snabbare
• < ~10k poster
@ptz0nErik Eng
@ptz0nErik Eng
Plugin: Google CSE
• Custom Search Engine
• Inte bara WordPress
• Beror av SEO
@ptz0nErik Eng
Plugin: Swiftype Search
• Inte längre beta - Yey!
• Flexibelt AJAX-sök
• Snabb
@ptz0nErik Eng
DIY: ElasticSearch (DB)
• Hosta själv eller via tredje part
• Indexera allt (doc, xls, pdf etc.)
• Superflexibelt (HTTP-API)
@ptz0nErik Eng
Välj rätt sök
• Analysera användarbetéenden
• Mängd innehåll
• Budget
@ptz0nErik Eng
En gång till
• MySQL FULLTEXT
• Google CSE
• Swiftype Search
• ElasticSearch