I am trying to find contacts by Phone number. I require using SOSL due to it's search excluding non-alphanumeric chars but cannot get the same (or any) results from SOSL as I can from SOQL. I am using the same SoapClient for each....
var query = @"SELECT Phone FROM Contact WHERE Phone = '999999999'";
queryRequest objQueryReq = new queryRequest();
objQueryReq.queryString = query;
objQueryReq.SessionHeader = header;
objQueryReq.MruHeader = null;
objQueryReq.PackageVersionHeader = null;
queryResponse objQueryResponse = queryClient.query(objQueryReq);
qr = objQueryResponse.result;
This results in the correct 2 records found. The SOSL equivalent (I must not be doing it correctly!) returns null results...
searchRequest objSearchReq = new searchRequest();
objSearchReq.searchString = "FIND {999999999}IN Phone FIELDS RETURNING Contact";
objSearchReq.SessionHeader = header;
objSearchReq.PackageVersionHeader = null;
searchResponse objSearchResponse = queryClient.search(objSearchReq);
SearchResult sr = objSearchResponse.result;
Any help would be much appreciated!