[
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.