vote

Achieve your business goals faster by unlocking our Salesforce Cloud Services.

Search Groups

Search Groups are basically used to define the type of fields in which you can search that text.

Search in Specific Fields:

  • All Fields (By Default)
  • Name Fields
  • Email Fields
  • Phone Fields
  • Sidebar Fields

Returning

If we want to return texts from a particular object then we use returning keyword.

Ex:

List<List<sObject>> results = [FIND ‘Univ*’ IN NAME FIELDS RETURNING Account, Contact];

List<Account> accounts = (List<Account>)results[0];

List<Contact> contacts = (List<Contact>)results[1];

Return Specified Fields

 If we want to search text in a particular field, we are going to use search group.

Find {contact} IN (searchgroup)

  • All Fields (By Default)
  • Name Fields
  • Email Fields
  • Phone Fields

Find {contact} IN (searchgroup) returning objects & fields.

List<List<sObject>> results = [FIND ‘Univ*’ IN NAME FIELDS RETURNING

Account(Name, BillingCountry), Contact(FirstName, LastName)];

List<Account> accounts = (List<Account>)results[0];

system.debug(accounts[0].Name);

Note: Return Type of SOSL is list of list of sObjects which is parent class of all Objects.

Note: In Apex use ‘ ’ instead of { }.

Our Recent Blog

Share This Post