Hello - I am trying to implement a new similarity function .

Here is the formula :

f(q,d)=1/ |d| log2(clicksd+1) ∑ TF log2(N+1/ DFt+1)

t∈q t,d

After looking at the link https://github.com/stefansavev/elasticsearch-custom-similarity-example/blob/master/src/main/java/stefansavev/esplugins/OverlapSimilarity.java.

Here is the initial declaration:

protected float score(BasicStats stats, float tf, float docLen, long docValue)

I then wrote this piece and here is where I need help. The error that I get when I compile are all pointing to stats.getdocLen . The error says "cannot find symbol" right after stats. at the period position. The error re-occurs for the remaining stats.xxxx declarations - a total of 5.

float score = (float) (1/stats.getdocLen()) * ((Math.log(stats.getdocValue()+1))/Math.log(2)) * stats.gettf * ((Math.log(stats.getnumberofDocments()+1)/(stats.getdocFreq()+1))/ Math.log(2));

Any help is much appreciated...