Salesforce: SOSL с CONTAINS

В Salesforce я видел приложения, которые могут выполнять запросы CONTAINS. Даже базовая функциональность фильтра списка в списке объектов позволяет фильтровать СОДЕРЖАНИЕ.

Используя SOSL, я попробовал следующее:

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

У меня есть учетная запись BigBen в Берлине. Я не могу найти эту учетную запись, используя верхний вызов SOSL. Я пробовал разные комбинации, но безуспешно. Как выполнять вызовы SOSL с помощью CONTAINS? Используя базовую фильтрацию списка, я могу использовать CONTAINS с Беном, это дает мне ожидаемые результаты.


person NovumCoder    schedule 20.08.2020    source источник


Ответы (1)


В отличие от SOQL, который везде поддерживает подстановочные знаки в поисковом запросе с помощью оператора сравнения LIKE SOSL не разрешает использовать подстановочные знаки в начале поискового запроса (a начинается с поиска).

В этом случае, когда вы ищете только один sObject, лучше использовать SOQL.

person Abraham Labkovsky    schedule 20.08.2020