Hi all, Finally I have a custom DoubleValuesSource that gives the expected results, but I'm a little worried about the lack of documentation.
When you extend DoubleValuesSource there are a number of methods to write, for some of them it is not clear what they do and why they need to be implemented. Here I've listed the mandatory methods: public abstract DoubleValues getValues(LeafReaderContext var1, DoubleValues var2) throws IOException; public abstract boolean needsScores() public abstract DoubleValuesSource rewrite(IndexSearcher var1) throws IOException; public boolean isCacheable(LeafReaderContext ctx); public abstract int hashCode(); public abstract boolean equals(Object var1); for some of them I could imagine why (hashCode() or equals()) but what about the others? As said, I wrote an implementation of getValues that returns the expected results (I've compared the results with the old version), but for many methods I've just mimed (copied) the code found in other implementations. So why does needsScores() always return false, how to implement correctly isCacheable() ? Anyone could write a short description of these methods and how they have to be implemented? Best regards, Vincenzo On Sat, Jul 4, 2020 at 3:29 AM Vincenzo D'Amore <v.dam...@gmail.com> wrote: > Hi all, I did few steps forward but still struggling in how read the field > value inside my custom DoubleValuesSource > > final CustomValuesSource valuesSource = new > CustomValuesSource(data, req.getSchema().getField(field)); > return FunctionScoreQuery.boostByValue(query, > valuesSource); > > CustomValuesSource extends DoubleValuesSource > > But, if I did right, I'm struggling with the getValues code. > > public DoubleValues getValues(LeafReaderContext ctx, DoubleValues scores) > throws IOException { > > The field I have to read is a binary field, and I can't find an example > how to read a binary field from LeafReaderContext > > Any help appreciated. > > Best regards, > Vincenzo > > On Thu, Jul 2, 2020 at 1:19 PM Vincenzo D'Amore <v.dam...@gmail.com> > wrote: > >> Hi Mikhail, I was just trying to understand how to extend >> DoubleValuesSource class, now I'm looking around to find an inspiring >> example... >> >> On Thu, Jul 2, 2020 at 12:55 PM Mikhail Khludnev <m...@apache.org> wrote: >> >>> Hi, Vincenzo. >>> >>> Have you tried to implement DoubleValuesSource ? >>> >>> On Thu, Jul 2, 2020 at 9:58 AM Vincenzo D'Amore <v.dam...@gmail.com> >>> wrote: >>> >>> > Again, @Federico Pici or anybody, did you figure out how to >>> > port CustomScoreQuery in Solr8? >>> > >>> > On Tue, Jul 23, 2019 at 1:05 AM Xiaofei <m...@xiaofei.ca> wrote: >>> > >>> > > @Federico Pici, did you figure out on how to produce customized >>> score in >>> > > Solr >>> > > 8? >>> > > >>> > > >>> > > >>> > > -- >>> > > Sent from: >>> > > http://lucene.472066.n3.nabble.com/Lucene-Java-Users-f532864.html >>> > > >>> > > --------------------------------------------------------------------- >>> > > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org >>> > > For additional commands, e-mail: java-user-h...@lucene.apache.org >>> > > >>> > > >>> > >>> > -- >>> > Vincenzo D'Amore >>> > >>> >>> >>> -- >>> Sincerely yours >>> Mikhail Khludnev >>> >> >> >> -- >> Vincenzo D'Amore >> >> > > -- > Vincenzo D'Amore > > -- Vincenzo D'Amore