Re: ConjunctionScorer access

2015-10-22 Thread Alan Woodward
t a List of all >> ChildScorer >>>> instances with "MUST" as type and a reference to the Scorer itsself. You >>>> can use those in the FilterScorer's score() method to get subscores for >>>> each child. >>>> >>>

Re: ConjunctionScorer access

2015-10-22 Thread Sheng
er's score() method to get subscores for > >> each child. > >> > >> Uwe > >> > >> - > >> Uwe Schindler > >> H.-H.-Meier-Allee 63, D-28213 Bremen > >> http://www.thetaphi.de > >> eMail: u...@thetaphi.de > >&g

Re: ConjunctionScorer access

2015-10-22 Thread Alan Woodward
e >> >> - >> Uwe Schindler >> H.-H.-Meier-Allee 63, D-28213 Bremen >> http://www.thetaphi.de >> eMail: u...@thetaphi.de >> >> >>> -----Original Message- >>> From: Sheng [mailto:sheng...@gmail.com] >>> Sent: Thursday,

Re: ConjunctionScorer access

2015-10-22 Thread Sheng
e > eMail: u...@thetaphi.de > > > > -Original Message- > > From: Sheng [mailto:sheng...@gmail.com] > > Sent: Thursday, October 22, 2015 4:06 PM > > To: java-user@lucene.apache.org > > Subject: Re: ConjunctionScorer access > > > > That&#x

Re: ConjunctionScorer access

2015-10-22 Thread Sheng
Péteri, The problem is if A or B should be in "excluded_field" is a posteriori rather than a priori knowledge. I want the search A `and` B does not return the document as long as one of the term has score 0, but before search happens, I don't know if any of them should be "excluded" at all. This i

RE: ConjunctionScorer access

2015-10-22 Thread Uwe Schindler
ne.apache.org > Subject: Re: ConjunctionScorer access > > That's the problem right - none of them are public, and even neither is the > constructor of `ConjunctionScorer`. Moreover, `ConjunctionScorer` needs > access to list of sub-scorers to emit the doc and score. Information like this &

Re: ConjunctionScorer access

2015-10-22 Thread András Péteri
Going by the example, it looks like you could do something like this: 1) Use the existing field for adding terms with payloads as before ("payload_field"); 2) Introduce another field ("excluded_field"), adding only those terms where you expect a score of zero to be returned (based on the payload);

Re: ConjunctionScorer access

2015-10-22 Thread Sheng
That's the problem right - none of them are public, and even neither is the constructor of `ConjunctionScorer`. Moreover, `ConjunctionScorer` needs access to list of sub-scorers to emit the doc and score. Information like this has to come from the `BooleanWeight`, which is another hack if I want to

Re: ConjunctionScorer access

2015-10-22 Thread Alan Woodward
You should be able to use a FilterScorer that wraps a ConjunctionScorer and overrides score(). Alan Woodward www.flax.co.uk On 22 Oct 2015, at 13:43, Sheng wrote: > Thanks for the reply and suggestion. If I search for term A and term B with > a BooleanQuery in Lucene, normally Lucene returns d

Re: ConjunctionScorer access

2015-10-22 Thread Sheng
Thanks for the reply and suggestion. If I search for term A and term B with a BooleanQuery in Lucene, normally Lucene returns documents that have a match of both A and B. Now I am using payload to vary the scores w.r.t search of term A and search of term B, so it is possible for example a document

RE: ConjunctionScorer access

2015-10-22 Thread Uwe Schindler
Hi, Those are internal classes and not to be extended (not only the constructor is pkg-private, the whole class is: https://goo.gl/5WyLYz)! Scorers follow the delegator pattern. If you want to modify the behaviour of a Scorer, create a delegator scorer (e.g. some Filtering Scorer) and change it