2013-12-20 5 views
1

SOSL 쿼리를 사용하여 와일드 카드가 포함 된 쉼표로 구분 된 목록에서 제품 이름을 검색 할 수 있습니까?와일드 카드로 SOSL을 사용하여 쉼표로 구분 된 목록 검색

예를 들어, 당신이 입력과 같은 검색 문자열 : productA, productB,의 productc

내가 % productA % 및 % productB % 및 %의 productc %에 대한 모든 제품을 반환 할 것 SOSL 쿼리를 실행할 수 있습니까?

그럴 수 있습니까?

도움 주셔서 감사합니다.

답변

0

네,하지만 쉼표로 구분하지)

"OR") SQL 및 SOQL와 유사한 검색을위한 키워드를 (간주됩니다. 내 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" 
} ] 

Sample search result in Dev. Edition

더 많은 케이크에 대한 SOSL reference를 참조하십시오. 페이지 하단의 샘플 (이 모든 중괄호)이 보일 경우 - SOAP API에서 호출 된 SOQL과 Apex 코드에서 호출 된 SOAP 사이에 약간의 차이점이 있음을 기억하십시오.