Salesforce SOSLとは?

SOSLは Salesforce Object Search Language の略で、Salesforce内のデータをテキストで検索するための言語です。

最大の特徴は、複数のObjectから特定の単語を同時に検索できることです。

例えば、Wingoという単語をAccountContactから同時に検索できます。

FIND {Wingo} 
IN ALL FIELDS
RETURNING Account(Name), Contact(FirstName, LastName)

基本文法

FIND {検索ワード}
IN ALL FIELDS
RETURNING Object(Field)

それぞれの意味は以下のとおりです。

FIND       → 検索する単語
IN         → 検索するフィールドの範囲
RETURNING  → 検索するObjectと取得するField

例えば:

FIND {Smith} IN NAME FIELDS
RETURNING Contact(FirstName, LastName),
          Lead(FirstName, LastName)

ContactLead名前に関連するフィールドからSmithを検索します。

SOQLとの違い

SOQLSOSL
データの取得テキスト検索
SELECTを使用FINDを使用
特定のObjectが中心複数のObjectを同時に検索可能

簡単に覚えると:

SOQL → どのObjectから、どのデータを取得するか?
SOSL → この単語はSalesforceのどこにあるか?

まとめ

  • SOSL:Salesforceのテキスト検索言語
  • FIND:検索する単語を指定
  • IN:検索範囲を指定
  • RETURNING:検索するObjectと取得するFieldを指定
  • ポイント:複数のObjectを同時に検索できる

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です