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

Yonik Seeley commented on SOLR-1603:
------------------------------------

First, some history and motivation from my POV:
The original goal was JSON... but it was just so close to some other 
interpreted languages like Python, that I implemented that too since it was 
almost free.  That, and I've been a long-time python user, but at the time I 
don't think any JSON libs were bundled, and if any XML libs were bundled, I had 
never used them.  I did know how to "eval()" though - nice and simple.  And 
then Ruby was a hot language, so I did that too because I thought some of those 
guys might appreciate it.

Security: when talking to Solr, the client is in control of what format is 
returned - if you are talking to trusted servers, use whatever format you want. 
 If you're hitting some remote server on the internet somewhere that you don't 
have control over, don't trust it period.  Don't even trust the data from it.  
If people are feeding you malicious data, it's not like switching to JSON or 
XML will magically fix the security issues anyway.  The vast majority of Solr 
clients talk directly to trusted solr servers... this isn't an issue for most 
people.

Tests: yes, I got lazy.  It's actually very hard to do a good test for this 
stuff w/o making the tests too fragile.  I tested by hand via cut-n-paste and 
eval() in a real target interpreter.

Usefulness: I still use the python format all the time, for the simple reason 
that since that character set of a python script wasn't well defined at the 
time, I stuck to ASCII and used unicode escape sequences for everything else.  
When I suspect charset issues now, I automatically go to the python response 
format to see what the actual numeric values are of anything outside ASCII.

Bottom line: will perl people like this or not?  If so, put it in, it's small!


> Perl Response Writer
> --------------------
>
>                 Key: SOLR-1603
>                 URL: https://issues.apache.org/jira/browse/SOLR-1603
>             Project: Solr
>          Issue Type: New Feature
>          Components: Response Writers
>            Reporter: Claudio Valente
>            Priority: Minor
>         Attachments: SOLR-1603.patch
>
>
> I've made a patch that implements a Perl response writer for Solr.
> It's nan/inf and unicode aware.
> I don't know whether some fields can be binary but if so I can probably 
> extend it to support that.

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