Newer Version Available
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);