この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Newer Version Available

This content describes an older version of this product. View Latest

SuggestionOption クラス

System.Search.suggest(String, String, Search.SuggestionOption) へのコールで返されたレコードと記事の提案結果を絞り込むオプション。

名前空間

検索

SuggestionOption メソッド

SuggestionOption のメソッドは次のとおりです。

setFilter(knowledgeSuggestionFilter)

検索条件を設定して、System.Search.suggest(String, String, Search.SuggestionOption) へのコールで返される Salesforce ナレッジ記事の結果を絞り込みます。

署名

public void setFilter(Search.KnowledegeSuggestionFilter knowledgeSuggestionFilter)

パラメータ

knowledgeSuggestionFilter
型: KnowledgeSuggestionFilter
検索結果を絞り込む検索条件を含むオブジェクト。

戻り値

型: void

使用方法

1Search.KnowledgeSuggestionFilter filters = new Search.KnowledgeSuggestionFilter(); 
2filters.setLanguage('en_US'); 
3filters.setPublishStatus('Online'); 
4filters.setChannel('app'); 
5
6Search.SuggestionOption options = new Search.SuggestionOption(); 
7options.setFilter(filters); 
8
9Search.SuggestionResults suggestionResults = Search.suggest('all', 'KnowledgeArticleVersion', options); 
10
11for (Search.SuggestionResult searchResult : suggestionResults.getSuggestionResults()) {     
12  KnowledgeArticleVersion article = (KnowledgeArticleVersion)result.getSObject();   
13  System.debug(article.title); 
14}

setLimit(limit)

取得する推奨レコードまたは記事の最大数。

署名

public void setLimit(Integer limit)

パラメータ

limit
型: Integer
取得する推奨レコードまたは記事の最大数。

戻り値

型: void

使用方法

デフォルトで、System.Search.suggest(String, String, Search.SuggestionOption) メソッドは、関連性が最も高い 5 つの結果を返します。ただし、クエリが幅広い場合、一致する結果が 6 つ以上あることがあります。 Search.SuggestionResults.hasMoreResults()true を返した場合は、結果が 6 つ以上あります。残りの結果も取得するには、setLimit(Integer) をコールして提案結果の数を増やします。
1Search.SuggestionOption option = new Search.SuggestionOption();
2option.setLimit(10);
3Search.suggest('my query', 'mySObjectType', option);