You can use PerFieldSimilarityWrapper to have different BM25 settings per field.
Le ven. 5 janv. 2018 à 10:37, Parit Bansal <[email protected]> a écrit : > Hi Robert, > > passing b = 0 will influence the similarity across all the fields (no?) > . I wanted it to be field specific. I think Uwe's suggestion of not > indexing norms for specific fields should work better. > > - Best > Parit Bansal > > > On 01/04/2018 08:34 PM, Robert Muir wrote: > > You don't need to do any subclassing for this: just pass parameter b=0 > > to the constructor. > > > > On Thu, Jan 4, 2018 at 10:58 AM, Parit Bansal <[email protected]> > wrote: > >> Hi, > >> > >> I am trying to tweak BM25Similarity for my use case wherein, I want to > avoid > >> the effects of field-length normalization for certain fields (return a > >> constant value irrespective of how long was the document). Currently, > both > >> computeWeight and computeNorm methods are defined final in > BM25Similarity. > >> > >> In ClassicSimilarity, same was possible by overriding the lengthNorm > method. > >> Is there a way around in BM25Similarity? Is there a possibility to > change it > >> to non-final methods in new releases? > >> > >> - Best > >> > >> Parit Bansal > >> > >> > >> --------------------------------------------------------------------- > >> 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] > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >
