Related to #6541 and #9651. Because of the sheer size of the database now, the Search box will never complete before the gunicorn (or uwsgi) timeout, which hangs to browser and is a TERRIBLE UX. Enforcing a shorter timeout (10 seconds) in Django works, but will also NEVER return a result, regardless of the input text in the Search box. Finer-grained queries using additional URL terms works fine, especially since halstead indexed the database. What we need is to look at layerindex-web and see how the Search is working there and borrow ideas to refactor error-report-web. While we are at it, adding conditionals like AND/OR as mentioned in #6541 is a very reasonable ask and layerindex-web already has some of that capability.