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’);

Apex

Posted by arkgame