def index_message(self, session, msg_mid, msg_id, msg, msg_ts, mailbox=None, compact=True, filter_hooks=[]): keywords, snippet = self.read_message(session, msg_mid, msg_id, msg, msg_ts, mailbox=mailbox) for hook in filter_hooks: keywords = hook(session, msg_mid, msg, keywords) for word in keywords: try: GlobalPostingList.Append(session, word, [msg_mid], compact=compact) except UnicodeDecodeError: # FIXME: we just ignore garbage pass return keywords, snippet