Пример #1
0
    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