[ 
https://issues.apache.org/jira/browse/SOLR-1071?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12701492#action_12701492
 ] 

Uri Boness commented on SOLR-1071:
----------------------------------

One more thing to consider: now this component is a bit inconsistent with its 
response format. When extendedResults is used, the suggestions are put in an 
array called "alternatives", while when it's not used the suggestions are put 
in an array called "suggestion". I think it will be wise to consider changing 
the later to "alternatives" as well, but of course it will break backward 
compatibility and as this component is probably widely used it's a risk. 
Another option is at least temporary for 1.4 release add support for another 
parameter (something like, spellcheck.version=1.3) that will then signal the 
component to render the response in the 1.3 format - a bit ugly, but it will at 
least solve the compatibility issues.

> spellcheck.extendedResults returns an invalid JSON response when count > 1
> --------------------------------------------------------------------------
>
>                 Key: SOLR-1071
>                 URL: https://issues.apache.org/jira/browse/SOLR-1071
>             Project: Solr
>          Issue Type: Bug
>          Components: spellchecker
>    Affects Versions: 1.3
>            Reporter: Uri Boness
>            Assignee: Grant Ingersoll
>             Fix For: 1.3.1
>
>         Attachments: SpellCheckComponent_fix.patch, 
> SpellCheckComponent_new_structure.patch, 
> SpellCheckComponent_new_structure_incl_test.patch
>
>
> When: wt=json & spellcheck.extendedResults=true & spellcheck.count > 1, the 
> suggestions are returned in the following format:
> "suggestions":[
>       "amsterdm",{
>        "numFound":5,
>        "startOffset":0,
>        "endOffset":8,
>        "origFreq":0,
>        "suggestion":{
>         "frequency":8498,
>         "word":"amsterdam"},
>        "suggestion":{
>         "frequency":1,
>         "word":"amsterd"},
>        "suggestion":{
>         "frequency":8,
>         "word":"amsterdams"},
>        "suggestion":{
>         "frequency":1,
>         "word":"amstedam"},
>        "suggestion":{
>         "frequency":22,
>         "word":"amsterdamse"}},
>       "beak",{
>        "numFound":5,
>        "startOffset":9,
>        "endOffset":13,
>        "origFreq":0,
>        "suggestion":{
>         "frequency":379,
>         "word":"beek"},
>        "suggestion":{
>         "frequency":26,
>         "word":"beau"},
>        "suggestion":{
>         "frequency":26,
>         "word":"baak"},
>        "suggestion":{
>         "frequency":15,
>         "word":"teak"},
>        "suggestion":{
>         "frequency":11,
>         "word":"beuk"}},
>       "correctlySpelled",false,
>       "collation","amsterdam beek"]}}
> This is an invalid json as each term is associated with a JSON object which 
> holds multiple "suggestion" attributes. When working with a JSON library only 
> the last "suggestion" attribute is picked up.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to