Skip to content

Advanced search

Advanced search enables precise queries using multiple filters, logical operators, and over 50 searchable fields. Use advanced search to narrow or expand results based on specific criteria.

  1. Navigate to the Iris Investigate search interface.
  2. Select the Advanced button next to the search box.
  3. The advanced search panel opens with filter options.
  1. Select Add Filter in the advanced search panel.
  2. Choose a field from the dropdown (for example, Email, IP Address, Registrar).
  3. Select a match operator (for example, Matches, Contains, Greater Than).
  4. Enter your search value.
  5. Repeat to add additional filters.

Use logical operators to combine multiple filters:

  • AND: Narrows results by requiring all conditions to match.
  • OR: Expands results by matching any condition.

Example: Search for domains with email:"admin@example.com" AND registrar:"GoDaddy" to find domains registered by that email at GoDaddy.

Iris Investigate supports a maximum of 1024 filters per advanced search.

Adding historical results to an advanced search
Adding historical results to an advanced search

Three fields support historical search:

  • Email: Search historical email addresses.
  • Registrant: Search historical registrant information.
  • WHOIS Record: Search full text of historical WHOIS records.

By default, the system enables historical search for these fields. To override this behavior for a specific search:

  1. Open the advanced search panel.
  2. Locate the history icon next to supported fields.
  3. Toggle historical search on or off.
  4. Run your query.

Important: Historical search can return domains that don’t currently match your query. These domains matched your criteria at some point in their history. To see when a domain matched, select See Historical Matches in the domain’s WHOIS History.

For global historical search settings, see Settings.

Match operations determine how your search query compares against stored data. Understanding these operations helps create precise searches.

Many match operations use tokenization to analyze text. When searching for help-facebook.com, the system breaks it into tokens: help and facebook.com. Similarly, this is an example becomes: this, is, an, and example.

Some operations use these tokens to match records (such as Matches and Contains), while others perform exact string matching without tokenization (such as Exactly Matches).

OperationTokenizationLogicDescriptionExample with help-facebook.com
Begins WithNoN/AField value starts with the specified stringMatches domains starting with help-facebook.com
Ends WithNoN/AField value ends with the specified stringMatches domains ending with help-facebook.com
ContainsYesORReturns records containing any token. More permissive than Contains AllReturns records with either help OR facebook.com
Contains AllYesANDReturns records containing all tokens. Tokens don’t need to be in specific order or adjacentReturns records with both help AND facebook.com
MatchesYesANDFor text fields, returns records containing all tokens (case-insensitive). For quantitative fields, works as “Equal To”Returns records with both help AND facebook.com
Exactly MatchesNoN/APrecise, exact string match without tokenization. Case-insensitiveReturns only records with exact string help-facebook.com
Does Not ContainYesOR (exclusion)Excludes records containing any token. More restrictive than Does Not Contain AllExcludes records with either help OR facebook.com
Does Not Contain AllYesAND (exclusion)Excludes records only if all tokens are present. Returns records missing at least one tokenExcludes only records with both help AND facebook.com
Does Not MatchYesANDReturns records where at least one token is missingReturns records without both help AND facebook.com
Does Not Exactly MatchNoN/AReturns records without exact character-for-character match. Case-insensitiveReturns records without exact string help-facebook.com
OperationDescription
InField value matches any value in a specified list
Not InField value doesn’t match any value in a specified list
Exactly InField value exactly matches any value in a specified list (case-sensitive)
Not Exactly InField value doesn’t exactly match any value in a specified list
OperationDescription
ExistsField contains any value
Does Not ExistField is empty or not present
OperationDescription
Greater ThanField value is greater than the specified value
Greater Than or Equal ToField value is greater than or equal to the specified value
Less ThanField value is less than the specified value
Less Than or Equal ToField value is less than or equal to the specified value

Quickly build advanced searches from Pivot Engine data:

  1. Open the advanced search panel.
  2. Drag a value from the Pivot Engine.
  3. Drop it into the advanced search panel.
  4. Iris Investigate automatically creates a filter with the appropriate field and value.

For a complete list of searchable fields, accepted operators, and shortcodes, see Search Reference.

After executing an advanced search, use the Pivot Engine to explore connections:

  • Pivot on values: Right-click any data point to create new searches based on that value. Learn more about pivoting techniques.
  • Guided pivots: Iris Investigate highlights promising pivot points that lead to 500 or fewer domains. See Guided Pivots for details.
  • Historical pivots: Filter pivots by time period to focus on specific timeframes. Learn about Historical Pivots.