Web Server: Apache
MySQL: 5.5.42
PHP: 5.4.39
Somewhere after 1.9.3 or 1.9.4 search has ceased to work. I can search for say a user name or specific ticket number but I can not search for any meaningful information inside any of the tickets. For example if I wanted to see what tickets have been opened and deal with Office365 and I try to search for that string, it returns nothing.
DB Error #1104
[SELECT DISTINCT COALESCE(B1.ticket_id, B2.ticket_id, B3.ticket_id, B4.ticket_id) FROM ( SELECT object_type, object_id, MATCH (search.title, search.content) AGAINST ('watson' IN BOOLEAN MODE) AS `relevance` FROM `ost__search` `search` WHERE MATCH (search.title, search.content) AGAINST ('watson' IN BOOLEAN MODE) ) `search` LEFT JOIN (select ticket_id as ticket_id from ost_ticket ) B1 ON (B1.ticket_id = search.object_id and search.object_type = 'T') LEFT JOIN (select A2.id as thread_id, A1.ticket_id from ost_ticket A1 join ost_ticket_thread A2 on (A1.ticket_id = A2.ticket_id) ) B2 ON (B2.thread_id = search.object_id and search.object_type = 'H') LEFT JOIN (select A3.id as user_id, A1.ticket_id from ost_user A3 join ost_ticket A1 on (A1.user_id = A3.id) ) B3 ON (B3.user_id = search.object_id and search.object_type = 'U') LEFT JOIN (select A4.id as org_id, A1.ticket_id from ost_organization A4 join ost_user A3 on (A3.org_id = A4.id) join ost_ticket A1 on (A1.user_id = A3.id) ) B4 ON (B4.org_id = search.object_id and search.object_type = 'O') LEFT JOIN ost_ticket A1 ON (A1.ticket_id = COALESCE(B1.ticket_id, B2.ticket_id, B3.ticket_id, B4.ticket_id)) LEFT JOIN ost_ticket_status A2 ON (A1.status_id = A2.id) WHERE ((A1.staff_id=2 AND A2.state="open") OR A1.dept_id IN (1, 2, 3) OR A1.team_id IN (1, 3) AND A2.state="open")ORDER BY `search`.`relevance` LIMIT 500] The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay
---- Backtrace ----
#0 (root)/include/mysqli.php(177): osTicket->logDBError('DB Error #1104', '[SELECT DISTINC...')
#1 (root)/include/class.search.php(436): db_query('SELECT DISTINCT...', Object(Closure))
#2 (root)/include/class.search.php(66): MysqlSearchBackend->find('watson', Array, 'Ticket', Array)
#3 (root)/include/ajax.tickets.php(242): SearchInterface->find('watson', Array, 'Ticket')
#4 (root)/include/staff/tickets.inc.php(139): TicketsAjaxAPI::_search(Array)
#5 (root)/scp/tickets.php(492): require_once('/home1/computm1...')
#6 {main}