コード例 #1
0
ファイル: search_init.py プロジェクト: 7loops/zaposlim.se
    def handle(self, *args, **kwargs):
        init_all = kwargs.get('all')
        
        elastic = ES(settings.SEARCH_HOSTS)
        aliases = settings.SEARCH_ALIASES if init_all else args
        indices_new = []

        for alias in aliases:
            index_new = '%s_%d' % (alias, int(time.time()))
            indices_new.append(index_new)
            
            elastic.create_index_if_missing(index_new)
            elastic.add_alias(alias, [index_new])

        if len(aliases):
            elastic.put_mapping('job', {'job':{'properties':mapping}}, indices_new)
            self.stdout.write("Successfully created indices mapping.\n")

        elastic.connection.close()