searchRecords API not returning all matched results.

searchRecords API not returning all matched results.

The following criteria I use:

(((First Name:name)OR(Account Name:name)OR(Last Name:name)))

For example, there a list of records in contacts module with the last name of "test". Searching test gives me all matched results but searching the first name of a record with the last name of test doesn't show up for some strange reason. Sometimes it only returns some of the matched results but not all from confirming directly in zoho instead of using the search api.

Now, is it something to do with the criteria not liking multiple criterias or some sort of delay?