{1, 2, 3}
>>> c.query('*:*')
{1, 2, 3}
+ >>> c.query('*:Scott')
+ {1, 3}
"""
def __init__(self) -> None:
key, value = tag.split(":")
except ValueError as v:
raise ParseError(f'Invalid key:value syntax at "{tag}"') from v
+
if key == '*':
r = set()
- for s in self.corpus.docids_by_tag.values():
- r.update(s)
+ for kv, s in self.corpus.docids_by_property.items():
+ if value in ('*', kv[1]):
+ r.update(s)
else:
if value == '*':
r = self.corpus.get_docids_with_property(key)