[
https://issues.apache.org/jira/browse/SOLR-10377?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16882580#comment-16882580
]
David Smiley commented on SOLR-10377:
-------------------------------------
I really don't think everyone would like structured=true by default; I'm "meh"
at best. It's bulky. I dunno if there's a good solution here. I wonder if
maybe when the admin UI renders the JSON, it might insert literal carriage
returns after the occurrences of "\n" (actual backslash then 'n'). Or maybe
somehow we could insert a pop-up with it rendered correctly. Shrug... that's
the best I can think up right now. One way to ameliorate the situation is to
add debug.explain.structured=true to the admin UI so you could click it easily
and not have to know it exists. Maybe that's the best we can do that also
doesn't feel like a hack.
> Improve readability of the explain output for JSON format
> ---------------------------------------------------------
>
> Key: SOLR-10377
> URL: https://issues.apache.org/jira/browse/SOLR-10377
> Project: Solr
> Issue Type: Improvement
> Reporter: Varun Thacker
> Priority: Minor
>
> Today when I ask solr for the debug query output In json with indent I get
> this:
> {code}
> 1: " 3.545981 = sum of: 3.545981 = weight(name:dns in 0) [SchemaSimilarity],
> result of: 3.545981 = score(doc=0,freq=1.0 = termFreq=1.0 ), product of:
> 2.3025851 = idf, computed as log(1 + (docCount - docFreq + 0.5) / (docFreq +
> 0.5)) from: 2.0 = docFreq 24.0 = docCount 1.54 = tfNorm, computed as (freq *
> (k1 + 1)) / (freq + k1 * (1 - b + b * fieldLength / avgFieldLength)) from:
> 1.0 = termFreq=1.0 1.2 = parameter k1 0.75 = parameter b 7.0 = avgFieldLength
> 1.0 = fieldLength ",
> 2: " 7.4202514 = sum of: 7.4202514 = sum of: 2.7921112 = weight(name:domain
> in 1) [SchemaSimilarity], result of: 2.7921112 = score(doc=1,freq=1.0 =
> termFreq=1.0 ), product of: 2.3025851 = idf, computed as log(1 + (docCount -
> docFreq + 0.5) / (docFreq + 0.5)) from: 2.0 = docFreq 24.0 = docCount
> 1.2125984 = tfNorm, computed as (freq * (k1 + 1)) / (freq + k1 * (1 - b + b *
> fieldLength / avgFieldLength)) from: 1.0 = termFreq=1.0 1.2 = parameter k1
> 0.75 = parameter b 7.0 = avgFieldLength 4.0 = fieldLength 2.7921112 =
> weight(name:name in 1) [SchemaSimilarity], result of: 2.7921112 =
> score(doc=1,freq=1.0 = termFreq=1.0 ), product of: 2.3025851 = idf, computed
> as log(1 + (docCount - docFreq + 0.5) / (docFreq + 0.5)) from: 2.0 = docFreq
> 24.0 = docCount 1.2125984 = tfNorm, computed as (freq * (k1 + 1)) / (freq +
> k1 * (1 - b + b * fieldLength / avgFieldLength)) from: 1.0 = termFreq=1.0 1.2
> = parameter k1 0.75 = parameter b 7.0 = avgFieldLength 4.0 = fieldLength
> 1.8360289 = weight(name:system in 1) [SchemaSimilarity], result of: 1.8360289
> = score(doc=1,freq=1.0 = termFreq=1.0 ), product of: 1.5141277 = idf,
> computed as log(1 + (docCount - docFreq + 0.5) / (docFreq + 0.5)) from: 5.0 =
> docFreq 24.0 = docCount 1.2125984 = tfNorm, computed as (freq * (k1 + 1)) /
> (freq + k1 * (1 - b + b * fieldLength / avgFieldLength)) from: 1.0 =
> termFreq=1.0 1.2 = parameter k1 0.75 = parameter b 7.0 = avgFieldLength 4.0 =
> fieldLength "
> {code}
> When I run the same query with "wt=ruby" I get a much nicer output
> {code}
> '2'=>'
> 7.4202514 = sum of:
> 7.4202514 = sum of:
> 2.7921112 = weight(name:domain in 1) [SchemaSimilarity], result of:
> 2.7921112 = score(doc=1,freq=1.0 = termFreq=1.0
> ), product of:
> 2.3025851 = idf, computed as log(1 + (docCount - docFreq + 0.5) /
> (docFreq + 0.5)) from:
> 2.0 = docFreq
> 24.0 = docCount
> 1.2125984 = tfNorm, computed as (freq * (k1 + 1)) / (freq + k1 * (1 -
> b + b * fieldLength / avgFieldLength)) from:
> 1.0 = termFreq=1.0
> 1.2 = parameter k1
> 0.75 = parameter b
> 7.0 = avgFieldLength
> 4.0 = fieldLength
> 2.7921112 = weight(name:name in 1) [SchemaSimilarity], result of:
> 2.7921112 = score(doc=1,freq=1.0 = termFreq=1.0
> ), product of:
> 2.3025851 = idf, computed as log(1 + (docCount - docFreq + 0.5) /
> (docFreq + 0.5)) from:
> 2.0 = docFreq
> 24.0 = docCount
> 1.2125984 = tfNorm, computed as (freq * (k1 + 1)) / (freq + k1 * (1 -
> b + b * fieldLength / avgFieldLength)) from:
> 1.0 = termFreq=1.0
> 1.2 = parameter k1
> 0.75 = parameter b
> 7.0 = avgFieldLength
> 4.0 = fieldLength
> 1.8360289 = weight(name:system in 1) [SchemaSimilarity], result of:
> 1.8360289 = score(doc=1,freq=1.0 = termFreq=1.0
> ), product of:
> 1.5141277 = idf, computed as log(1 + (docCount - docFreq + 0.5) /
> (docFreq + 0.5)) from:
> 5.0 = docFreq
> 24.0 = docCount
> 1.2125984 = tfNorm, computed as (freq * (k1 + 1)) / (freq + k1 * (1 -
> b + b * fieldLength / avgFieldLength)) from:
> 1.0 = termFreq=1.0
> 1.2 = parameter k1
> 0.75 = parameter b
> 7.0 = avgFieldLength
> 4.0 = fieldLength
> ',
> '1'=>'
> 3.545981 = sum of:
> 3.545981 = weight(name:dns in 0) [SchemaSimilarity], result of:
> 3.545981 = score(doc=0,freq=1.0 = termFreq=1.0
> ), product of:
> 2.3025851 = idf, computed as log(1 + (docCount - docFreq + 0.5) /
> (docFreq + 0.5)) from:
> 2.0 = docFreq
> 24.0 = docCount
> 1.54 = tfNorm, computed as (freq * (k1 + 1)) / (freq + k1 * (1 - b + b
> * fieldLength / avgFieldLength)) from:
> 1.0 = termFreq=1.0
> 1.2 = parameter k1
> 0.75 = parameter b
> 7.0 = avgFieldLength
> 1.0 = fieldLength
> '}
> {code}
> Also the explain for the JSON output is not sorted by score
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]