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

SuggestionOption クラス

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

名前空間

Search

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);