I am trying to search a file by its name from indexing service.The query forms like that

( (path = *D:\Search\753\* ) ) AND NOT (DocKeywords hidepage) AND ((Word123) OR (#filename = si*Word123*.*))

That query is returning result on one server but the same fails to return the result on second server.But if I modified the query and remove "AND NOT (DocKeywords hidepage)" shown as below:

( (path = *D:\Search\753\* ) ) AND ((Word123) OR (#filename = si*Word123*.*))

I will get the result on second server also.
Can anyone help me on this ... ?