Salesforce:带有 CONTAINS 的 SOSL

Salesforce: SOSL with CONTAINS

在 salesforce 上,我看到了能够 运行 包含查询的应用程序。即使对象列表上的基本列表过滤器功能也允许 CONTAINS 过滤。

使用 SOSL 我尝试了以下操作:

List<List<SObject>> searchList = [FIND '*ben* AND *berlin*' IN ALL FIELDS 
                                  RETURNING Account(Name)];

我在“Berlin”中有一个名为“BigBen”的帐户。我无法使用上层 SOSL 调用找到此帐户。我尝试了不同的组合,但没有成功。我如何使用 CONTAINS 进行 SOSL 调用? 使用基本列表过滤,我可以将 CONTAINS 与“ben”一起使用,它给了我预期的结果。

SOQL which supports wildcards anywhere in the search term using the LIKE comparison operator, SOSL 不同, 不允许在搜索词的开头使用通配符(“开头为”搜索)。

在这种情况下,您只搜索一个 sObject,使用 SOQL 可能会做得更好。