求助:如何用关键词搜索Salesforce知识库文章标题与内容?REST API查询语句
Salesforce知识库文章搜索REST API 使用指南
当然可以通过关键词搜索Salesforce知识库文章的标题和内容!你找对了方向,这个REST Search API确实支持这类查询,我来给你详细拆解具体的写法和实用技巧:
核心语法基础
Salesforce的Search API基于SOSL(Salesforce Object Search Language),核心就是FIND语句,基础结构如下:
FIND '{关键词}' IN [指定字段范围] RETURNING KnowledgeArticle(需要返回的字段列表)
常用查询场景示例
- 全字段覆盖搜索:搜索所有知识库文章中包含“Billing Error”的内容(标题、正文等所有字段都会被检索)
请求URL示例:https://<yourInstance>.salesforce.com/services/data/v37.0/search/?q=FIND 'Billing Error' IN ALL FIELDS RETURNING KnowledgeArticle(Id, Title, Content__c) - 限定特定字段搜索:只在标题和正文内容里检索“Refund Process”关键词
FIND 'Refund Process' IN FIELDS (Title, Content__c) RETURNING KnowledgeArticle(Id, Title) - 多关键词逻辑组合:搜索同时包含“Password Reset”和“Mobile”的文章
FIND 'Password Reset' AND 'Mobile' IN ALL FIELDS RETURNING KnowledgeArticle(Id, Title, Content__c) - 通配符模糊搜索:检索标题或内容里以“Invoice”开头的内容
FIND 'Invoice*' IN ALL FIELDS RETURNING KnowledgeArticle(Id, Title)
关键注意事项
- 记得把
<yourInstance>替换成你的Salesforce实例域名(比如na123.salesforce.com) - API版本(v37.0)可以根据你的Salesforce环境版本调整,建议使用较新的版本获得更好的兼容性
- 确保你的API账号拥有Knowledge User权限,以及对应知识库文章的访问权限
- 如果要筛选特定语言/版本的文章,可以在
RETURNING子句里追加条件,比如:FIND 'Troubleshoot' IN ALL FIELDS RETURNING KnowledgeArticle(Id, Title, Content__c WHERE Language = 'en_US')
内容的提问来源于stack exchange,提问作者Yhajiks
相关产品推荐
相关产品推荐

