Search Records (SOSL)
sf_search_recordsPerform cross-object searches in Salesforce using SOSL to find records by text across multiple objects, leveraging the search index for faster results than SOQL.
Instructions
Searches across multiple Salesforce objects using SOSL (Salesforce Object Search Language). SOSL uses the search index and is faster than SOQL for cross-object text searches.
searchTerm: the text to search for objects: array of objects to search with optional fields list, e.g. [{ objectName: 'Account', fields: ['Id', 'Name'] }, { objectName: 'Contact', fields: ['Id', 'Name', 'Email'] }] searchGroup: where to search — ALL FIELDS (default), NAME FIELDS, EMAIL FIELDS, or PHONE FIELDS limit: max records per object (default: 20, max: 200)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results per object | |
| objects | No | Objects to search across: strings or {objectName, fields} objects | |
| searchTerm | Yes | Search term (SOSL FIND clause value, no quotes needed) | |
| objectTypes | No | Alias for objects: array of object API name strings |