Apex SOSL(Salesforce Object Search Language)クエリの作成サンプル
環境
Salesforce
構文
1.Apex の基本的な SOSL クエリの構文を次に示します。
FIND 'SearchQuery’ [IN SearchGroup] [RETURNING ObjectsAndFields]
2.クエリエディターと API で構文がわずかに異なります。
FIND {SearchQuery} [IN SearchGroup] [RETURNING ObjectsAndFields]
SearchQuery は、検索するテキスト (単語または語句) です。検索語は、論理演算子 (AND、OR) と括弧でグループ化できます。
検索語にはワイルドカード文字 (*、?) を含めることができます。* ワイルドカードは検索語の途中または末尾にある 0 個以上の文字と一致します。
? ワイルドカードは検索語の途中または末尾にある 1 文字のみと一致します。
3.SearchQuery には、2 種類のテキストが含まれます。
単語 — test や hello などの 1 語。SearchQuery 内の単語は、スペース、句読点、および文字から数字 (またはその逆) への変更によって区切られます。
語句 — 二重引用符で囲まれた単語とスペースのコレクション (“john smith" など)
使用例
public class ContactAndLeadSearch { public static List<List<SObject>> searchContactsAndLeads(String str) { List<List<sObject>> searchContactsAndLeadsList = [FIND :str IN ALL FIELDS RETURNING Contact(FirstName,LastName) , Lead(FirstName,Lastname)]; return searchContactsAndLeadsList ; } }
動作確認
ContactAndLeadSearch.searchContactsAndLeads('Smith’);