使用关键字搜索文章主题和文章内容

时间:2018-05-09 08:38:00

标签: api salesforce salesforce-lightning

是否可以使用关键字在其标题和内容中搜索salesforce知识文章?我知道休息api有这个

  

的https:// yourInstance .salesforce.com /服务/数据/ v37.0 /搜索/ Q = FIND

但我对查询的内容有疑问。请帮我。感谢

1 个答案:

答案 0 :(得分:1)

FIND是SOSL的一部分。它是一个“全文搜索”引擎,其语法与“普通”SQL / SOQL不同。 SOSL支持全局搜索(经典和闪电UI中的页面顶部)

完整的语法看起来有点吓人:https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_sosl_syntax.htm(此链接导致SOQL和SOSL参考指南,也有比较章节)

可以在此处找到一些示例搜索(在普通对象上,没有真正的知识特定):https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_sosl_examples.htm

某些知识特定的......从这两个开始并进行实验:

FIND {Keyword}
RETURNING KnowledgeArticleVersion (Title WHERE PublishStatus='Online' and language='en_US')

FIND {some search words} IN ALL FIELDS RETURNING Faq__kav(KnowledgeArticleId, Title, Summary, UrlName WHERE PublishStatus ='Online' AND Language = 'en_US' LIMIT 5) WITH SNIPPET(target_length=300)

对知识的查询需要指定文章状态(已发布/草稿/已存档的)和语言代码,这就是为什么即使在基本形式中您也需要WHERE子句。第一个示例将扫描您组织中的所有文章,但如果您有多种文章类型,则可能需要明确指定类型。

所以是的,现在至少你有一些阅读材料。如果您遇到特定的问题,请尝试浏览Trailhead并发布另一个问题吗?