hello, That's what I did, like I wrote in my mail yesterday. In first case, solr computes max. In second case, he sums both results.
That's why I dont get the same relative scoring between docs with the same query. 2015-12-22 8:30 GMT+01:00 Binoy Dalal <binoydala...@gmail.com>: > Unless the content for both the docs is exactly the same it is highly > unlikely that you will get the same score for the docs under different > querying conditions. What you saw in the first case may have been a happy > coincidence. > Other than that it is very difficult to say why the scoring is different > without getting a look at the actual query and the doc content. > > If you still wish to dig deeper, try to understand how solr actually scores > documents that match your query. It takes into account a variety of factors > to compute the cosine similarity to find the best match. > You can find this formula and a decent explanation for it in the book solr > in action or online in the lucene docs: > > https://lucene.apache.org/core/3_5_0/api/core/org/apache/lucene/search/Similarity.html > > On Tue, 22 Dec 2015, 11:10 elisabeth benoit <elisaelisael...@gmail.com> > wrote: > > > hello, > > > > yes in the second case I get one document with a higher score. the > relative > > scoring between documents is not the same anymore. > > > > best regards, > > elisabeth > > > > 2015-12-22 4:39 GMT+01:00 Binoy Dalal <binoydala...@gmail.com>: > > > > > I have one query. > > > In the second case do you get two records with the same lower scores or > > > just one record with a lower score and the other with a higher one? > > > > > > On Mon, 21 Dec 2015, 18:45 elisabeth benoit <elisaelisael...@gmail.com > > > > > wrote: > > > > > > > Hello, > > > > > > > > I don't think the query is important in this case. > > > > > > > > After checking out solr's debug output, I dont think the query norm > is > > > > relevant either. > > > > > > > > I think the scoring changes because > > > > > > > > 1) in first case, I have same slop for catchall and name fields. Bot > > > match > > > > pf2 pf3. In this case, solr uses max of both for scoring pf2 pf3 > > results. > > > > > > > > 2) In second case, I have different slopes, then solr uses sum of > > values > > > > instead of max. > > > > > > > > > > > > > > > > If anyone knows how to work around this, please let me know. > > > > > > > > Elisabeth > > > > > > > > 2015-12-21 11:22 GMT+01:00 Binoy Dalal <binoydala...@gmail.com>: > > > > > > > > > What is your query? > > > > > > > > > > On Mon, 21 Dec 2015, 14:37 elisabeth benoit < > > elisaelisael...@gmail.com > > > > > > > > > wrote: > > > > > > > > > > > Hello all, > > > > > > > > > > > > I am using solr 4.10.1 and I have configured my pf2 pf3 like this > > > > > > > > > > > > <str name="pf2">catchall~0^0.2 name~0^0.21 synonyms^0.2</str> > > > > > > <str name="pf3">catchall~0^0.2 name~0^0.21 synonyms^0.2</str> > > > > > > > > > > > > my search field (qf) is my catchall field > > > > > > > > > > > > I'v been trying to change slop in pf2, pf3 for catchall and > > synonyms > > > > > (going > > > > > > from 0, or default value for synonyms, to 1) > > > > > > > > > > > > pf2=catchall~1^0.2 name~0^0.21 synonyms~1^0.2 > > > > > > pf3=catchall~1^0.2 name~0^0.21 synonyms~1^0.2 > > > > > > > > > > > > but some results are not ordered the same way anymore even if I > get > > > the > > > > > > same MATCH values in debugQuery output > > > > > > > > > > > > For instance, for a doc matching bastill in catchall field (and > > > nothing > > > > > to > > > > > > do with pf2, pf3!) > > > > > > > > > > > > with first pf2, pf3 > > > > > > > > > > > > 0.5163083 = (MATCH) weight(catchall:bastill in 105256) > > > > > [NoTFIDFSimilarity], > > > > > > result of: > > > > > > * 0.5163083 = score(doc=105256,freq=2.0 = termFreq=2.0* > > > > > > ), product of: > > > > > > * 0.5163083 = queryWeight,* product of: > > > > > > 1.0 = idf(docFreq=134, maxDocs=12258543) > > > > > > 0.5163083 = queryNorm > > > > > > 1.0 = fieldWeight in 105256, product of: > > > > > > 1.0 = tf(freq=2.0), with freq of: > > > > > > 2.0 = termFreq=2.0 > > > > > > 1.0 = idf(docFreq=134, maxDocs=12258543) > > > > > > 1.0 = fieldNorm(doc=105256) > > > > > > 0.5163083 = (MATCH) weight(catchall:paris in 105256) > > > > > > [NoTFIDFSimilarity], result of: > > > > > > 0.5163083 = score(doc=105256,freq=6.0 = termFreq=6.0 > > > > > > > > > > > > and when I change pf2 pf3 (the only change, same query, same > docs) > > > > > > > > > > > > 0.47504464 = (MATCH) weight(catchall:paris in 105256) > > > > > [NoTFIDFSimilarity], > > > > > > result of: > > > > > > * 0.47504464 = score(doc=105256,freq=6.0 = termFreq=6.0* > > > > > > ), product of: > > > > > > * 0.47504464 = queryWeight*, product of: > > > > > > 1.0 = idf(docFreq=10958, maxDocs=12258543) > > > > > > 0.47504464 = queryNorm > > > > > > 1.0 = fieldWeight in 105256, product of: > > > > > > 1.0 = tf(freq=6.0), with freq of: > > > > > > 6.0 = termFreq=6.0 > > > > > > 1.0 = idf(docFreq=10958, maxDocs=12258543) > > > > > > 1.0 = fieldNorm(doc=105256) > > > > > > > > > > > > so in the end, with same MATCH results, in first case I get two > > > > documents > > > > > > with same score, and in second case, one document has a higher > > score. > > > > > > > > > > > > This seem very very strange. Does anyone have a clue what's going > > on? > > > > > > > > > > > > Thanks > > > > > > Elisabeth > > > > > > > > > > > -- > > > > > Regards, > > > > > Binoy Dalal > > > > > > > > > > > > -- > > > Regards, > > > Binoy Dalal > > > > > > -- > Regards, > Binoy Dalal >