I appreciate your help Hoss. That has cleared up some things for me. The problem reamins that I would like to be able to switch between the hits per doc Similarity and the default Similarity on any given search. I was hoping that I could index with DefaultSimilarity and store the norms for normal relevancy searching. Then I would need to ignore or make constant the norms with a custom Similarity for hits per doc searching. It would seem that this is not as easy as I had hoped it might be.

- Mark

Chris Hostetter wrote:
: Foolish me...override a static method...silly silly. Still, I think
: there must be some way. I don't care about the field
: normalization...there must be some way to make it return a constant 1
: when using a new Similarity class.

as discussed: norms are a value explicitly stored in your index, so the
easiest way to ensure that they don't factor into the score is to use
OMIT_NORMS (or use your custom SImilarity with your customlengthNorm
function) when indexing.

once your index is built, the only way to ignore norms is with a custom
IndexReader (it's the "IndexReader.norms" method you need to worry about)

fortunately FilterIndexReader solves a lot of the busy work so you can
focus on just the norms method.



-Hoss


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to