wildfind / wildtext
Description
The wildfind command searches for a given string across all keypaths in
every document in the working set. It is useful when you don’t know which
field contains the target value.
The alias wildtext behaves identically.
wildfind is significantly slower than find or text, since it must
inspect every field in every document. Use find when the keypath is
known for better performance.
Syntax
(wildfind|wildtext) <string>
Example
Use case: Locate an IP address anywhere in a document
When you’re unsure which field contains a specific value (such as an IP
address), wildfind can search across all keypaths and return any document
containing that value.
Example data
{ "msg": "User with IP 10.10.10.10 logged in", "msg_field": "7.8.4.120 logged in" },
{ "message": "User with IP 192.168.0.42 changed password", "txt": "7.8.4.120 updated profile picture" },
{ "txt_msg": "User with IP 7.8.4.120 accessed page" },
{ "body": "User with IP 7.8.4.120 logged out" }
Example query
wildfind '7.8.4.120'
Example output
{ "txt_msg": "User with IP 7.8.4.120 accessed page" },
{ "body": "User with IP 7.8.4.120 logged out" }
The wildfind command scans every field of each document and returns all
those containing the search string. In this example, all documents include the
IP address, so all are returned.
Use find or text when you know the keypath (e.g. find '7.8.4.120' in msg) for faster performance.