Search クラス
Search クラスのメソッドを使用して、動的な SOSL クエリを実行します。
名前空間
Search メソッド
Search の静的メソッドを次に示します。
find(searchQuery)
SOSL WITH SNIPPET 句を指定できる動的な SOSL クエリを実行します。スニペットにより、Salesforce ナレッジ記事の検索結果にユーザ向けのコンテキストがより多く提供されます。
署名
public static Search.SearchResults find(String searchQuery)
パラメータ
- searchQuery
- 型: String
- SOSL クエリ文字列。
戻り値
query(query)
動的 SOSL クエリを実行します。
署名
public static sObject[sObject[]] query(String query)
パラメータ
- query
- 型: String
- SOSL クエリ文字列。
- WITH SNIPPET 句を指定した SOSL クエリを作成するには、代わりに Search.find(String searchQuery) メソッドを使用します。
suggest(searchQuery, sObjectType, suggestions)
名前またはタイトルがユーザの検索クエリ文字列に一致したレコードまたは Salesforce ナレッジ記事のリストを返します。ユーザが検索を実行する前に関連レコードまたは記事に移動するショートカットをユーザに提供するには、このメソッドを使用します。
署名
public static Search.SuggestionResults suggest(String searchQuery, String sObjectType, Search.SuggestionOption suggestions)
パラメータ
- searchQuery
- 型: String
- SOSL クエリ文字列。
- sObjectType
- 型: String
- sObject 型。
- options
- 型: Search.SuggestionOption
- このオブジェクトには、提案結果を変更するオプションがあります。
- searchQuery によって KnowledgeArticleVersion オブジェクトが返された場合は、言語の KnowledgeSuggestionFilter と公開状況の KnowledgeSuggestionFilter を含む Search.SuggestionOption オブジェクトを使用して options パラメータを渡します。
- 他のすべてのレコードタイプの提案は、サポートされているオプションのみに制限され、返される提案の最大数を設定します。
戻り値
使用方法
このメソッドによって次の情報が返されます。
- Salesforce ナレッジ記事 (KnowledgeArticleVersion) の提案
- Salesforce ナレッ��が組織で有効になっている必要があります。ユーザの「記事の参照」権限が有効化されている必要があります。
- ユーザが参照する権限を持つデータカテゴリおよび記事タイプに基づいて、ユーザがアクセスできる記事のみが推奨記事に含まれます。
- 他のレコードタイプの推奨
- 推奨レコードには、ユーザがアクセス可能なレコードのみが含まれます。
- このメソッドは、レコード名項目が検索文字列のテキストで始まる場合にレコードを返します。また、検索文字列の最後にアスタリスクワイルドカード (*) を自動的に付加します。1 語内に検索文字列が含まれるレコードは、一致とは見なされません。
- レコードは、レコード名に検索文字列全体が見つかった場合に、検索文字列内での指定と同じ並びで推奨されます。たとえば、テキスト文字列 national u は national u* として扱われ、「National Utility」と「National Urban Company」は返されますが、「National Company Utility」や「Urban National Company」は返されません。