A User responded:
I've already check the documentation and, the reason I'm contacting
 is because it's not very clear to me how to do that. I've tried 
different permutations in the parameters but probably not the right one.
 I'm unable to find a solution for this in the forums. The field I'm 
trying to retrieve is called ETC_ID and is present in the 
chemdb_sub500.sdf  
jcsearch -q chemdb_sub500.sdf -f :T<ETC_ID> sdf -t:e --or -o hits.sdf Pubchem1.sdf
The system cannot find the file specified.
jcsearch -q chemdb_sub500.sdf -f :M< SDF ETC_ID> -t:e --or -o hits.sdf Pubchem1.sdf
The system cannot find the file specified.
jcsearch -q chemdb_sub500.sdf -f :<SDF ETC_ID> -t:e --or -o hits.sdf Pubchem1.sdf
The system cannot find the file specified.
jcsearch -q chemdb_sub500.sdf -f :T<SDF ETC_ID> -t:e --or -o hits.sdf Pubchem1.sdf
The system cannot find the file specified.
jcsearch -q chemdb_sub500.sdf -f :M<ETC_ID> -t:e --or -o hits.sdf Pubchem1.sdf
The system cannot find the file specified.
jcsearch -q chemdb_sub500.sdf -f :M<ETC_ID>  sdf -t:e --or -o hits.sdf Pubchem1.sdf
The system cannot find the file specified.
 
I
 would also appreciate if you can explain a little bit more about the 
following thing that Peter commments. Basically I'm trying to cross 2 
SDF  one contains 1.7 MM records and the other one  100 MM records (we 
will probably split this one into small subsets)  
Regarding this comment from Peter:
I am aware of one fundamental characteristic of jcsearch, though:
      it loads the structure table being searched in each time it is
      executed. This makes it unpractical for most real-life purposes.
      You'll most probably have to use (or implement) a tool which keeps
      the structure tables cached across individual searches. (Such a
      tool is 
JChem
        Webservices, which Jon also happens to be in charge of.)