Salesforce 使用带通配符的SOSL搜索逗号分隔列表
是否可以使用SOSL查询在仍然包含通配符的逗号分隔列表中搜索产品名称 例如,如果您输入如下搜索字符串:productA、productB、productC 我是否可以运行一个SOSL查询,该查询将返回%productA%和%productB%以及%productC%的所有产品 可能吗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
谢谢您的帮助。是的,但不是逗号分隔;) “或”被认为是搜索的关键字(类似于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之间有细微的区别