Hello, >From the one side Lucene has DisjunctionMaxQuery (not default summing SHOULD behavior). However, Solr's disMax doesn't work like this - it max-es a word across fields, but sums words. It seems like you need to develop own QParser. or you can try to mimic the necessary scoring by the verbose functional queries: max(query(txtmysite:recolh), query(txtmysite:ricolh),.... ))
On Mon, Feb 2, 2015 at 1:56 PM, Bruno René Santos <brunor...@gmail.com> wrote: > Hi, > > I have the output below on one part of my debugQuery. First I would like to > know why the highlighted part happens. Does it mean that there are multiple > matches on synonyms on the field txtmysite? > > Is it possible to somehow chage the "sum of" operation to a "max of". I > already tweaked the idf operation to always return 1.0 but now I would like > to also control how all the matches are agregated, in order to always get > 1.0 for the "aggregated" idf() > > Best Regards > Bruno Santos > > 50.0 = (MATCH) weight(txtmysite:"(recolh ricolh rrecolh recxlh resolh > reculh reicolh rexolh rescolh recollh recholh ressolh recoulh racolh > reccolh rxcolh) (oleo oleio olxo holeho uleu olio olleo ouleou olao xlex > olio oleio olxo oleo ouliou uliu olieo ollio olmo xlix oliio > holiho)"~100^2.0 in 33424) [], result of: > 50.0 = score(doc=33424,freq=0.1), product of: 10.0 = queryWeight, product > of: 2.0 = boost *5.0 = idf(), sum of:* 1.0 = idf(docFreq=1818, > maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, > maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, > maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, > maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, > maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, > maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, > maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, > maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 1.0 = > idf(docFreq=1608, maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 > = idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = > idf(docFreq=0, maxDocs=717097) 1.0 = idf(docFreq=4, maxDocs=717097) 0.0 = > idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = > idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 1.0 = > idf(docFreq=4, maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = > idf(docFreq=0, maxDocs=717097) 1.0 = idf(docFreq=1608, maxDocs=717097) 0.0 > = idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = > idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = > idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = > idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 1.0 = > queryNorm 5.0 = fieldWeight in 33424, product of: 1.0 = tf(freq=0.1), with > freq of: 0.1 = phraseFreq=0.1 5.0 = idf(), sum of: 1.0 = idf(docFreq=1818, > maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, > maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, > maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, > maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, > maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, > maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, > maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, > maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 1.0 = > idf(docFreq=1608, maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 > = idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = > idf(docFreq=0, maxDocs=717097) 1.0 = idf(docFreq=4, maxDocs=717097) 0.0 = > idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = > idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 1.0 = > idf(docFreq=4, maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = > idf(docFreq=0, maxDocs=717097) 1.0 = idf(docFreq=1608, maxDocs=717097) 0.0 > = idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = > idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = > idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 0.0 = > idf(docFreq=0, maxDocs=717097) 0.0 = idf(docFreq=0, maxDocs=717097) 1.0 = > fieldNorm(doc=33424) > > -- > <http://about.me/brunorene> > Bruno René Santos > about.me/brunorene > [image: Bruno René Santos on about.me] > <http://about.me/brunorene> > -- Sincerely yours Mikhail Khludnev Principal Engineer, Grid Dynamics <http://www.griddynamics.com> <mkhlud...@griddynamics.com>