On my blog I got a question from Kanja Saha about the time part being ignored in a sql syntax query: http://www.itidea.nl/index.php/example-of-using-the-spservices-search-web-service/ I tested this on my environment and I couldn't get it to work. Test scenario: two queries, one without, one with Write:
var queryText = "<QueryPacket xmlns='urn:Microsoft.Search.Query' Revision='1000'>"
queryText += "<Query>"
queryText += "<Context>"
queryText += "<QueryText language='en-US' type='MSSQLFT'>"
queryText += "SELECT Title, Rank, Size, Description, Write, Path FROM Scope() WHERE
CONTAINS ('Deventer') ORDER BY \"Rank\" DESC"
queryText += "</QueryText>"
queryText += "</Context>"
queryText += "</Query>"
queryText += "</QueryPacket>";
var queryText2 = "<QueryPacket xmlns='urn:Microsoft.Search.Query' Revision='1000'>"
queryText2 += "<Query>"
queryText2 += "<Context>"
queryText2 += "<QueryText language='en-US' type='MSSQLFT'>"
queryText2 += "SELECT Title, Rank, Size, Description, Write, Path FROM Scope() WHERE
CONTAINS ('Deventer') AND Write>'2011-02-05T17:04:38Z' ORDER BY \"Rank\" DESC"
queryText2 += "</QueryText>"
queryText2 += "</Context>"
queryText2 += "</Query>"
queryText2 += "</QueryPacket>";
The first query returns:
title: Deventer - Write: 2011-02-05T17:04:38
title: Cities - Write: 2011-03-06T08:54:19
title: Deventer - Write: 2011-02-04T10:50:24
title: Deventer - Write: 2011-02-05T17:04:54
title: Deventer - Write: 2011-02-05T17:01:25
title: Deventer - Write: 2011-02-05T17:03:40
And the second:
title: Deventer - Write: 2011-02-05T17:04:38
title: Cities - Write: 2011-03-06T08:54:19
title: Deventer - Write: 2011-02-05T17:04:54
title: Deventer - Write: 2011-02-05T17:01:25
title: Deventer - Write: 2011-02-05T17:03:40
The date part functions as expected, the result with Write 2011-01-04 is gone in the second set of results, but the time part seems ignored.
Am I doing something wrong or has anybody experienced the same behaviour?
Regards, Anita