On Apr 20, 2007, at 10:02 AM, Burkamp, Christian wrote:
No, what I need to do is

    &q="my funny query"&fq=user:erik&fq=id:"doc Id"&hl=on ...

No you don't.... what you need is:

        &q="my funny query" AND id:"doc Id"&fq=user:erik&hl=on

This is because the StandardRequestHandler needs the original query to do proper highlighting. The user gets his paginated result page with his next 10 hits. He can then select one document for highlighting. Then I just repeat the last request with an additional filter query to select this one document and add the highlighting parameters.

I think the above will suit this use case just fine.  No?

        Erik



-- Christian

-----Ursprüngliche Nachricht-----
Von: Erik Hatcher [mailto:[EMAIL PROTECTED]
Gesendet: Freitag, 20. April 2007 15:43
An: solr-user@lucene.apache.org
Betreff: Re: Avoiding caching of special filter queries



On Apr 20, 2007, at 7:11 AM, Burkamp, Christian wrote:
I'm using filter queries to implement document level security with
solr.
The caching mechanism for filters separate from queries comes in handy and the system performs well once all the filters for the users of the
system are stored in the cache.
However, I'm storing full document content in the index for the
purpose
of highlighting. In addition to the standard snippet highlighting I
would like to offer a feature that displays the highlighted full
document content. I can add a filter query to select just the needed
Document by ID but this filter would go into the filter cache as well,
possibly throwing out some of the other usefull filters.
Is there a way to get the single document with highlighting info but
without polluting the filter cache?

Correct me if I'm wrong, but here's my understanding...

    &q=id:"doc id"&fq=user:erik

is what you'd want to do.  q=id:"doc" won't go into the filter cache,
but rather the query cache and the document itself into the document
cache.  So you won't risk bumping things out of the filter cache by
using queries.

        Erik

Reply via email to