@update_trigger
    def del_docids(self, *docids):

        sharded_del_map = defaultdict(list)
        for docid in docids:
            # make sure we have a compound docid
            assert '-' in docid
            (shard_id, sep, remote_docid) = docid.partition('-')
            shard_id = int(shard_id)
            # if the remote shard is expected to be a leaf, then cast
            # remote docid to int
            if '-' not in remote_docid:
                remote_docid = int(remote_docid)
            sharded_del_map[shard_id].append(remote_docid)
        
        # propagate the requests the appropriate shard
        for (shard_id, remote_docids) in sharded_del_map.items():
            self._shards[shard_id].del_docids(*remote_docids)
Returns a unicode object representing 's'. Treats bytestrings using the
dataset/ETHPy150Open taherh/pysimsearch/pysimsearch/sim_index/sim_index_collection.py/SimIndexCollection.del_docids--crossover with--dataset/ETHPy150Open xiaoxu193/PyTeaser/goose/utils/encoding.py/smart_unicode