Apex-sosl
提供:Dev Guides
Apex-SOSL
すべてのビジネスまたはアプリケーションには、基本的な要件の1つとして検索機能があります。 このために、Salesforce.comはSOSLとSOQLを使用した2つの主要なアプローチを提供します。 この章では、SOSLアプローチについて詳しく説明します。
SOSL
オブジェクト全体およびフィールド全体でのテキスト文字列の検索は、SOSLを使用して行われます。 これはSalesforceオブジェクト検索言語です。 複数のオブジェクトにわたって特定の文字列を検索する機能があります。
SOSLステートメントは、sObjectのリストに評価されます。各リストには、特定のsObjectタイプの検索結果が含まれます。 結果リストは、SOSLクエリで指定された順序と同じ順序で常に返されます。
SOSLクエリの例
特定の文字列を検索できるプログラムを開発する必要があるビジネスケースを考えてみましょう。 InvoiceオブジェクトのCustomer Nameフィールドで文字列「ABC」を検索する必要があるとします。 コードは次のようになります-
まず、検索時に有効な結果を取得できるように、顧客名が「ABC」の請求書オブジェクトに単一のレコードを作成する必要があります。
SOQL
これは、SOQLとほぼ同じです。 これを使用して、一度に1つのオブジェクトからのみオブジェクトレコードをフェッチできます。 ネストされたクエリを作成し、現在クエリしている親または子オブジェクトからレコードをフェッチすることもできます。
SOQLについては、次の章で説明します。