Salesforce 使用带通配符的SOSL搜索逗号分隔列表

Salesforce 使用带通配符的SOSL搜索逗号分隔列表,salesforce,apex-code,soql,Salesforce,Apex Code,Soql,是否可以使用SOSL查询在仍然包含通配符的逗号分隔列表中搜索产品名称 例如,如果您输入如下搜索字符串:productA、productB、productC 我是否可以运行一个SOSL查询,该查询将返回%productA%和%productB%以及%productC%的所有产品 可能吗 谢谢您的帮助。是的,但不是逗号分隔;) “或”被认为是搜索的关键字(类似于SQL和SOQL)。这里有一个类似于您在my Developer Edition的数据集上执行的搜索 List<List<Sob

是否可以使用SOSL查询在仍然包含通配符的逗号分隔列表中搜索产品名称

例如,如果您输入如下搜索字符串:productA、productB、productC

我是否可以运行一个SOSL查询,该查询将返回%productA%和%productB%以及%productC%的所有产品

可能吗


谢谢您的帮助。

是的,但不是逗号分隔;)

“或”被认为是搜索的关键字(类似于SQL和SOQL)。这里有一个类似于您在my Developer Edition的数据集上执行的搜索

List<List<Sobject>> results = [FIND 'Burli* OR Uni*' 
    IN Name FIELDS 
    RETURNING Account (Id, Name) 
    LIMIT 2];
System.debug(JSON.serializePretty(results[0]));

  DEBUG|[ {
  "attributes" : {
    "type" : "Account",
    "url" : "/services/data/v29.0/sobjects/Account/0017000000Lg8WgAAJ"
  },
  "Id" : "0017000000Lg8WgAAJ",
  "Name" : "University of Arizona"
}, {
  "attributes" : {
    "type" : "Account",
    "url" : "/services/data/v29.0/sobjects/Account/0017000000Lg8WbAAJ"
  },
  "Id" : "0017000000Lg8WbAAJ",
  "Name" : "Burlington Textiles Corp of America"
} ]

List results=[查找'Burli*或Uni*'
在名称字段中
返回帐户(Id、名称)
限制2];
debug(JSON.serializePretty(结果[0]);
调试[{
“属性”:{
“类型”:“账户”,
“url”:“/services/data/v29.0/sobjects/Account/001700000LG8WGAAJ”
},
“Id”:“001700000LG8WGAAJ”,
“名称”:“亚利桑那大学”
}, {
“属性”:{
“类型”:“账户”,
“url”:“/services/data/v29.0/sobjects/Account/001700000LG8WBAAJ”
},
“Id”:“001700000LG8WBAAJ”,
“名称”:“美国伯灵顿纺织公司”
} ]
看更多的好东西。如果页面底部的示例看起来不合适(所有这些花括号),请记住,从saysoapi调用的SOQL与从Apex代码调用的SOQL之间有细微的区别