- All searches are case-insensitive.
- The search bar is only 19-character long. However, since v0.73.1, if you type a long search which has more than 19 characters, the part that is not displayed in the search bar will NOT be ignored.
- Your sorting setting (by CP, by Number, etc) will be obeyed.
This is one of the most used search technique. Type “Dratini” and you will see all the Dratini you currently have.
Type “Dragonslayer” and you will see all your Pokémon with nickname “Dragonslayer”.
- Auto-completion works on both species name and nickname search.
- The search will match from the left; that is, if your search is “bcd” while one of the Pokémon is named “abcd”, it won’t show up in the results.
- If one of your Metapod is named “Pikachu”, it will also show up in the results of the search “Pikachu”.
Three types of numerical search are supported by Search Bar. When invoking numerical search, basic search will not be considered.
If you just type a number, say 9, the search will return all the Blastoise you have (whose Dex ID is 9).
You can also express ranges like “7-9” which returns all the Pokémon with Dex ID between 7 and 9 (both bounds included). It also supports open ranges: “9-” means 9 or above; “-20” means 20 or below.
If you put “cp” before a number, such as “cp100”, the search will return all the Pokémon with CP equal to 100. Can also apply ranges.
If you put “hp” before a number, such as “hp100”, the search will return all the Pokémon with max HP equal to 100. This means that it doesn’t consider fainted or hurt Pokémon. Can also apply ranges.
Keywords are special words that correspond to different searching features. When invoking keywords, basic search will not be considered.
Type “fire” and it will return all Pokémon whose typing is (for pure-typed) or includes (for dual-typed) Fire. There is no way to search pure-typed Pokémon.
Type “defender” and it will return all your Pokémon who are currently in the gyms.
Type “evolve” and it will return all your Pokémon who you have enough candies to evolve. Note that even though you don’t have the candies to evolve them all, they will be in the results. The result will update as you use the candies to evolve.
Type “legendary” and it will return all the legendary Pokémon you have.
There are some special symbols that invoke corresponding search functions. When doing so, basic search will not be considered.
Anything after a “@” will refer to Pokémon move.
You can search by move name; type “@bite” and it will return all Pokémon who currently learns Bite. Auto-completion will try to match move name, and again, from the left.
You can also search by move type; type “@fairy” and it will return all Pokémon who currently learns a Fairy type move. There is no way to specify Fast Move and Charge Move; you cannot search something like “all Pokémon who has Dark type charge move”. Auto-completion won’t match type name.
The above two types of searching work at the same time. For example, “@rock” will refer to every Rock type move and every move that starts with “rock” (Rock Smash).
Put a “+” before species name and it will return the whole family. For example, “+eevee” will return all the Eevee and all the Eeveelutions you have. “+vaporeon” has the same effect.
It will only work on species name but not Dex ID.
There are two types of logical operators that Search Bar supports.
“&” and “|” combine searches by returning their intersection. It works like logical AND. For example, “Fire&Flying” will return Pokémon who has a dual-typing of Flying and Fire. You’ll probably see Charizard, Moltres or Ho-Oh. You can use multiple “&” to create more complex search. “Poison&@poison&cp2000-” will return all Poison type Pokémon that learns Poison move and has at least 2000 CP.
“,”, “;”, and “:” combine searches by returning their union. It works like logical OR. For example, “Water, Grass” will return all the Grass type Pokémon and all the Water type Pokémon you have.
When there are both OR and AND operators in the query, OR will be processed first. In other words, OR has higher precedence than AND.
What does it mean? Here’s an example: “1, 7&7” will only return Squirtle (Dex ID = 7) but not Bulbusaur (Dex ID = 1). It works like this: “,” is processed first, so the intermediate result contains both Bulbusaur and Squirtle. Then the “&7” is applied on the intermediate result and it filters out the Bulbusaur, leaving only Squirtle.
The following example also suggests that this has nothing to do with associativity (whether the query is processed from left to right or the other way around):
This is helpful when we are trying to find something like “all 2000 or above CP Water or Grass Pokémon” - we just need to type “water,grass&cp2000-”. Since parenthesis is not supported, this is a way to work around.