update script to handle aliases exact and partial

This commit is contained in:
Connor Rhodes 2026-05-24 16:05:28 +00:00
parent d916c6925b
commit 4453fd1daa

View file

@ -51,6 +51,15 @@ def cmd_get(args):
coll, client = get_collection() coll, client = get_collection()
query = {} query = {}
if args.name: if args.name:
# Try exact match first (name or any alias), then regex fallback
name_lower = args.name.lower()
exact = coll.find_one({"$or": [
{"name": name_lower},
{"aliases": name_lower},
]})
if exact:
query["_id"] = exact["_id"]
else:
query["$or"] = [ query["$or"] = [
{"name": {"$regex": args.name, "$options": "i"}}, {"name": {"$regex": args.name, "$options": "i"}},
{"aliases": {"$regex": args.name, "$options": "i"}}, {"aliases": {"$regex": args.name, "$options": "i"}},