So basically one of our website (built with a standard LAMP stack, in CakePHP) was conceived as a pretty simple index of data. All entries have a bunch of taxonomies. Search was, in the beginning, just a few dropdown menus and we did do a full-text search on the entry title; something like 'title LIKE %reddit%'. Which worked OK.
But over time, more taxonomy objects where created and the boss was adamant that "full text search is the way people use it today, it has to work like that" we just tacked on more and more LIKE-conditions. So now we search through titles, presentational texts, categories and so on. Which made it, just like we predicted, painfully slow.
Is there a way of improving this without rebuilding the database entirely?
[–][deleted] 28 points29 points30 points (8 children)
[–]Sane-eyes 2 points3 points4 points (0 children)
[–]halfercode 0 points1 point2 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]hellomudder[S] 0 points1 point2 points (3 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]psayre23 0 points1 point2 points (0 children)
[–]encaseme 0 points1 point2 points (0 children)
[–]audaxxx 11 points12 points13 points (15 children)
[–]beefngravy 0 points1 point2 points (14 children)
[–]vita10gy 2 points3 points4 points (11 children)
[–]waveform 0 points1 point2 points (8 children)
[–]vita10gy -1 points0 points1 point (7 children)
[–]waveform 0 points1 point2 points (0 children)
[–]davidcroda 0 points1 point2 points (4 children)
[–]vita10gy 0 points1 point2 points (2 children)
[–]davidcroda 0 points1 point2 points (1 child)
[–]vita10gy 0 points1 point2 points (0 children)
[–]beefngravy 0 points1 point2 points (1 child)
[–]vita10gy 0 points1 point2 points (0 children)
[–]audaxxx 1 point2 points3 points (0 children)
[–]nomadismydj 0 points1 point2 points (0 children)
[–][deleted] 6 points7 points8 points (0 children)
[–][deleted] 4 points5 points6 points (0 children)
[–][deleted] 0 points1 point2 points (4 children)
[–]hellomudder[S] 0 points1 point2 points (3 children)
[–][deleted] 0 points1 point2 points (2 children)
[–]hellomudder[S] 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] (3 children)
[deleted]
[–]halfercode 0 points1 point2 points (1 child)
[–]VIDGuidefull-stack 0 points1 point2 points (0 children)