文字列を検索する
SOSL 検索を実行するには、Search リソースを使用し、SOSL を使用しない簡単な RESTful 検索を実行するには、Parameterized Search リソースを使用します。
GET メソッドを使用した SOSL 検索の例
次の例では、Acme の SOSL 検索を実行します。この例の検索文字列は URL 符号化されている必要があります。
- 使用例
-
1curl https://na1.salesforce.com/services/data/v35.0/search/?q=FIND+%7BAcme%7D -H "Authorization: Bearer token" - リクエストボディの例
- 不要
- レスポンスボディの例
-
1[ 2 { 3 "attributes" : 4 { 5 "type" : "Account", 6 "url" : "/services/data/v35.0/sobjects/Account/001D000000IqhSLIAZ" 7 }, 8 "Id" : "001D000000IqhSLIAZ", 9 "Name" : "Acme" 10 }, 11 { 12 "attributes" : 13 { 14 "type" : "Account", 15 "url" : "/services/data/v35.0/sobjects/Account/001D000000IomazIAB" 16 }, 17 "Id" : "001D000000IomazIAB", 18 "Name" : "Acme Import Company" 19 } 20]
GET メソッドを使用した、パラメータ化された検索の例
次の例では、Acme のパラメータ化された検索を実行します。この例の検索文字列は URL 符号化されている必要があります。
- 使用例
- Acme を含むすべての結果のグローバル検索
-
1curl https://na1.salesforce.com/services/data/v36.0/parameterizedSearch/?q=Acme - Acme を含む結果の取引先検索 (ID 項目と名前項目が返される)
-
1curl https://na1.salesforce.com/services/data/v36.0/parameterizedSearch/?q=Acme&sobject=Account&Account.fields=id,name&Account.limit=10 - リクエストボディの例
- 不要
- レスポンスボディの例
-
1[ 2 { 3 "attributes" : 4 { 5 "type" : "Account", 6 "url" : "/services/data/v36.0/sobjects/Account/001D000000IqhSLIAZ" 7 }, 8 "Id" : "001D000000IqhSLIAZ" 9 }, 10 { 11 "attributes" : 12 { 13 "type" : "Account", 14 "url" : "/services/data/v36.0/sobjects/Account/001D000000IomazIAB" 15 }, 16 "Id" : "001D000000IomazIAB" 17 } 18]
POST メソッドを使用した、パラメータ化された検索の例
使用可能なすべての検索機能にアクセスする POST メソッドを使用してパラメータ化された検索を実行します。
- 使用例
-
1curl https://na1.salesforce.com/services/data/v36.0/parameterizedSearch "Authorization: Bearer token-H "Content-Type: application/json” -d "@search.json” - リクエストボディの例
- 不要
- JSON ファイルの例
-
1{ 2 "q":"Smith", 3 "fields" : ["id", "firstName", "lastName"], 4 "sobjects":[{"fields":["id", "NumberOfEmployees"], 5 "name": "Account", 6 "limit":20}, 7 {"name": "Contact"}], 8 "in":"ALL", 9 "overallLimit":100, 10 "defaultLimit":10 11} - レスポンスボディの例
-
1[ { 2 "attributes" : { 3 "type" : "Contact", 4 "url" : "/services/data/v36.0/sobjects/Contact/003xx000004TraiAAC" 5 }, 6 "Id" : "003xx000004TraiAAC", 7 "FirstName" : "Smith", 8 "LastName" : "Johnson" 9}, { 10 "attributes" : { 11 "type" : "Account", 12 "url" : "/services/data/v36.0/sobjects/Account/001xx000003DHXnAAO" 13 }, 14 "Id" : "001xx000003DHXnAAO", 15 "NumberOfEmployees" : 100 16} ]