Query Modifications Display at Top of Results Page

ID: Q238742


The information in this article applies to:
  • Microsoft Index Server version 2.0


SYMPTOMS

When you use a custom query in your IDQ file, the code you append to the user's query is displayed on the results page. In other words, if you query on "enhance" without modifying the CiRestriction line, you will see the following text at the top of the results page:


Documents 1 to 10 of 15 matching the query "enhance". 
However, if you use the CiRestriction line to add to the user's query (excluding directories, and so on), you will see the following:

Documents 1 to 10 of 15 matching the query "enhance" &! #vpath *\_vti* 
In some cases, this addition to the user's query can confuse the user, and administrators do not want it displayed.

Note: This only occurs when you use the HTM/IDQ/HTX combination. The ASP file does not have this issue; it handles the results page correctly automatically.


RESOLUTION

To prevent the custom query from appearing on the results page, use the following steps:

  1. In your IDQ file, find the CiRestriction line; it will look as follows:

    
    CiRestriction=%if FreeText eq on% $contents "%CiRestriction%" %else% %CiRestriction% # %endif% 


  2. Change any instance of "%CiRestriction%" in that line to "%UserRestriction%". The line above will read as follows:

    
    CiRestriction=%if FreeText eq on% $contents "%UserRestriction%" %else% %UserRestriction% # %endif% 


  3. In the following sample of code from the default HTX file, do not make any changes to these lines when you reach step four; these lines require the CiRestriction variable.

    
    <a href="oop/qsumrhit.htw?CiWebHitsFile=<%escapeURL vpath%>&CiRestriction=<%escapeURL CiRestriction%>&CiQueryFile=/iissamples/issamples/query.idq&CiBeginHilite=<%escapeURL <b class=Hit>%>&CiEndHilite=<%escapeURL </b>%>&CiUserParam3=../<%escapeURL HTMLQueryForm%>"><IMG src="hilight.gif" align=middle alt="Highlight matching terms in document using Summary mode."> Summary</a> 

    
    <a href="oop/qfullhit.htw?CiWebHitsFile=<%escapeURL vpath%>&CiRestriction=<%escapeURL CiRestriction%>&CiQueryFile=/iissamples/issamples/query.idq&CiBeginHilite=<%escapeURL <b class=Hit>%>&CiEndHilite=<%escapeURL </b>%>&CiUserParam3=../<%escapeURL HTMLQueryForm%>&CiHiliteType=Full"><IMG src="hilight.gif" align=middle alt="Highlight matching terms in document."> Full</a> 


  4. Go through your HTM, IDQ, and HTX files and replace every instance (not referenced above) of "CiRestriction" with "UserRestriction." When you have completed this, the word "CiRestriction" should appear only three times in all three files, at the beginning of the line referred to in step 1 and step 2 above, and in the two lines referred to in step 3 above. Of course, if the instance of "CiRestriction" that you are replacing has percent signs (%) around it, do not delete it; the only thing that will change is the text between them.


Additional query words:

Keywords :
Version : winnt:2.0
Platform : winnt
Issue type : kbprb


Last Reviewed: September 9, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.