|
|
|
@ -31,6 +31,7 @@ class SearchStore(BackgroundUpdateStore): |
|
|
|
|
|
|
|
|
|
EVENT_SEARCH_UPDATE_NAME = "event_search" |
|
|
|
|
EVENT_SEARCH_ORDER_UPDATE_NAME = "event_search_order" |
|
|
|
|
EVENT_SEARCH_USE_GIST_POSTGRES_NAME = "event_search_postgres_gist" |
|
|
|
|
EVENT_SEARCH_USE_GIN_POSTGRES_NAME = "event_search_postgres_gin" |
|
|
|
|
|
|
|
|
|
def __init__(self, db_conn, hs): |
|
|
|
@ -42,6 +43,16 @@ class SearchStore(BackgroundUpdateStore): |
|
|
|
|
self.EVENT_SEARCH_ORDER_UPDATE_NAME, |
|
|
|
|
self._background_reindex_search_order |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
# we used to have a background update to turn the GIN index into a |
|
|
|
|
# GIST one; we no longer do that (obviously) because we actually want |
|
|
|
|
# a GIN index. However, it's possible that some people might still have |
|
|
|
|
# the background update queued, so we register a handler to clear the |
|
|
|
|
# background update. |
|
|
|
|
self.register_noop_background_update( |
|
|
|
|
self.EVENT_SEARCH_USE_GIST_POSTGRES_NAME, |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
self.register_background_update_handler( |
|
|
|
|
self.EVENT_SEARCH_USE_GIN_POSTGRES_NAME, |
|
|
|
|
self._background_reindex_gin_search |
|
|
|
|