It is in its earliest state; many features are missing or not implementet yes.
EIR is NOT encrypted. Do NOT use it to store sensitive data! It is optimized for search.
The eir CLI is the developer tool for the Entity Identifier Resolver. It is used to build databases, inspect entities, manage indexes, and test search.
build Build an EIR database
stats Show database statistics
inspect Inspect an entity
search Search entities
index Manage indexes (Not implemented)
generate Generate test datasets (Not implemented)
completions Generate shell completions (Not tested)
cargo eir build \
--input entities.json \
--output database.eircargo eir inspect database.eir --entity 1Example:
Entity: 1
Names:
FizzBerry Spark
Berry Spark
FizzBerry
Tags:
sparkling
berry
drink
food
Relationships:
MadeBy -> Aurora Foods
InstanceOf -> Drink
LocatedIn -> Denmark
Sources:
Open Food Facts
Verbose mode shows internal IDs:
cargo eir inspect database.eir --entity 1 --verbosecargo eir search database.eir fizzberryOutput:
Search: fizzberry
FizzBerry Spark score=1.00 via=ExactAlias
Search supports:
- Exact aliases
- Prefix matching
- Fuzzy matching
- Token search
- Tags
- Attributes
- Sources
- Relationships
Example:
cargo eir search database.eir drinkOutput:
Search: drink
Drink score=1.00 via=ExactAlias
Crystal Spring Water score=0.70 via=Relationship
FizzBerry Spark score=0.70 via=Relationship
# Generate test data
cargo eir generate
# Build database
cargo eir build --input entities.json --output database.eir
# Inspect data
cargo eir inspect database.eir --entity 1
# Test search
cargo eir search database.eir fizzberryEIR is designed for fast local entity resolution using aliases, indexes, metadata, and relationships.
Contains AI-assisted code All art and icons are made by humans.