검색 결과 최적화
효율적인 텍스트 검색을 만드는 방법
검색 중인 데이터 제한
FIND {jsmith@cloudkicks.com} IN EMAIL FIELDS RETURNING Contact
IN SearchGroup
키워드 사용하여 해당 개체에서 검색을 원하는 필드를 제한한다.
반환할 데이터 제한
FIND {Cloud Kicks} RETURNING Account (Name, Industry ORDER BY Name LIMIT 10 OFFSET 25)
ObjectTypeName
- 반환할 개체를 지정
FieldList
- 반환할 필드를 지정
ORDER By
- 결과를 정렬할 필드를 지정(오름차순, 내림차순)
LIMIT n
- 지정된 개체에 대해 반환되는 최대 레코드 수 설정
OFFSET n
- 시작 행 오프셋을 쿼리에서 반환된 결과 집합으로 설정
리소스 | 예 |
---|
WITH DIVISION | FIND {Cloud Kicks} RETURNING Account (Name, Industry) WITH DIVISION = 'Global' |
WITH DATA CATEGORY | FIND {race} RETURNING KnowledgeArticleVersion (Id, Title WHERE PublishStatus='online' and language='en_US') WITH DATA CATEGORY Locationc AT Americac |
WITH NETWORK | FIND {first place} RETURNING User (Id, Name), FeedItem (id, ParentId WHERE CreatedDate = THIS_YEAR Order by CreatedDate DESC) WITH NETWORK = '00000000000001' |
WITH PRICEBOOK | Find {shoe} RETURNING Product2 WITH PricebookId = '01sxx0000002MffAAE' |
SOSL & SOQL 비교
내용 | SOSL | SOQL |
---|
검색되는 데이터 제한 | IN SearchGroup | WHERE |
응답에서 반환할 데이터 지정 | FieldSpec 반환 | SELECT |
결과 정렬 | ORDER BY LIMIT OFFSET | ORDER BY LIMIT OFFSET |
데이터 범주별 필터링 | WITH DATA CATEGORY | WITH DATA CATEGORY |
검색을 위한 자동 제안 기능을 만드는 방법
추천 기사 제목 일치 검색 옵션
/vXX.X/search/suggestTitleMatches?q=search string&language=article language&publishStatus=article publication status
/vXX.X/search/suggestTitleMatches?q=race+tips&language=en_US&publishStatus=Online
{
"autoSuggestResults" : [ {
"attributes" : {
"type" : "KnowledgeArticleVersion",
"url" : "/services/data/v30.0/sobjects/KnowledgeArticleVersion/ka0D00000004CcQ"
},
"Id" : "ka0D00000004CcQ",
"UrlName" : "tips-for-your-first-trail-race",
"Title" : "race tips",
"KnowledgeArticleId" : "kA0D00000004Cfz",
"isMasterLanguage" : "1",
} ],
"hasMoreResults" : false
}
관리자가 취할 수 있는 추가 작업
동의어 그룹 만들기
- Setup > Quick Find > Synonyms > Synonyms선택
- Custom Synonym Groups(사용자 정의 동의어 그룹)에서 New(새로 만들기) 클릭
- 그룹당 2~6개의 동의어 추가 (단어, 구 가능 / 특수문자 불가능)
- 최대 문자수 : 100자
- 과하게 추가하지 않기. 최대 2000개
출처 : https://trailhead.salesforce.com/ko/content/learn/modules/search_solution_basics/search_solution_basics_optimizing?trailmix_creator_id=strailhead&trailmix_slug=prepare-for-your-salesforce-platform-developer-i-credential