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>

Reply via email to