示例#1
0
def filter_hits(hits_len,
                hits,
                prior_check=False,
                site_check=False,
                show_site=0):
    if not seg_hashes:
        return hits_len, hits

    if prior_check:
        uniq = dict((seg_hashes[sid], sid)
                    for sid in ainodex.hit_contents(hits)
                    if ainopy.docinfo(ainopy.sid2did(sid))[1] == 1.0)
    else:
        uniq = dict(
            (seg_hashes[sid], sid) for sid in ainodex.hit_contents(hits))

    if site_check:
        if show_site:
            for key, sid in uniq.items():
                h = sites[ainopy.did2key(ainopy.sid2did(sid))]
                if h != show_site:
                    del uniq[key]
        else:
            u = {}
            for sid in uniq.itervalues():
                h = sites[ainopy.did2key(ainopy.sid2did(sid))]
                u[h] = sid
            uniq = u

    return len(uniq), ainodex.list_to_hits(uniq.values())
示例#2
0
文件: dex.py 项目: Zabrane/aino
def filter_hits(hits_len, hits, prior_check = False, site_check = False, show_site = 0):
	if not seg_hashes:
		return hits_len, hits

	if prior_check:
		uniq = dict((seg_hashes[sid], sid)
			for sid in ainodex.hit_contents(hits)
				if ainopy.docinfo(ainopy.sid2did(sid))[1] == 1.0)
	else:
		uniq = dict((seg_hashes[sid], sid)
			for sid in ainodex.hit_contents(hits))
	
	if site_check:
		if show_site:
			for key, sid in uniq.items():
				h = sites[ainopy.did2key(ainopy.sid2did(sid))]
				if h != show_site:
					del uniq[key]
		else:
			u = {}
			for sid in uniq.itervalues():
				h = sites[ainopy.did2key(ainopy.sid2did(sid))]
				u[h] = sid
			uniq = u

	return len(uniq), ainodex.list_to_hits(uniq.values())
示例#3
0
文件: ainoapi.py 项目: Zabrane/aino
def inverted_list(t):
        xid = _to_xid(t)
        prev_did = -1
        res = []
        for sid in ainopy.inva(xid):
                did = ainopy.sid2did(sid)
                if did != prev_did:
                        res.append(did)
                        prev_did = did
        return res
示例#4
0
def inverted_list(t):
    xid = _to_xid(t)
    prev_did = -1
    res = []
    for sid in ainopy.inva(xid):
        did = ainopy.sid2did(sid)
        if did != prev_did:
            res.append(did)
            prev_did = did
    return res