Hi Erik,
I've not done much with JSON but it looks like it might be an interesting 
approach.

>>Is it possible to introduce a new  serialization format without rewriting the 
>>whole parser?

Unfortunately, the XML DOM permeates it's way throughout the existing parser 
design.

Some initial observations:

1) I suspect JSON offers simpler programmatic construction of queries for 
clients rather than having to construct XML using the DOM api
2) XML does have the nice option of being able to use XSLT to populate query 
templates with user input. Having the query templates as an externalized .xsl 
file held on the server is quite nice. QueryTemplateManager offers support for 
this mode of working.
3) Adding JSON will presumably introduce a dependency on some third party 
library with the usual license hassles.
4) XML or JSON, it makes sense to avoid making the serialization format mirror 
exactly the existing Lucene query/filter objects because this could either make 
the serialization format ugly or require changes to the existing Lucene objects 
to make them "serialization friendly". The XML parser addresses this with a 
suite of "Builder" classes which parse different parts of the idealised XML 
syntax and constructs the appropriate Lucene queries/filters. I imagine a JSON 
variant would address this by supplying a set of "criteria" classes used to 
construct a complex set of query criteria which can then be serialized on the 
client as JSON and then deserialized by the Lucene server. Maybe these 
"criteria-only" classes could be serialized to XML too as a more convenient way 
of constructing XML?
5) I think we need to think about what we are trying to achieve before picking 
a technology. Lightweight clients? Readable query representations? Size? Speed 
of parsing? Ease of query construction in clients? Checking of valid queries? 
Broadest support for different clients? Option of  templates?

Cheers
Mark

----- Original Message ----
From: Erik Hatcher <[EMAIL PROTECTED]>
To: solr-dev@lucene.apache.org
Cc: java-dev@lucene.apache.org
Sent: Tuesday, 30 January, 2007 3:21:52 AM
Subject: "xml" query parser, except with JSON

I'm curious, Mark, what you think about the XMLQueryParser being  
morphed into a JSON query parser.  Is it possible to introduce a new  
serialization format without rewriting the whole parser?  Or is it  
intimately tied to XML throughout?

Solr could really benefit from allowing queries to be pushed down to  
the client.  XML works, for sure, but I have a feeling Yonik's JSON  
parser would be faster than an XML parser.  Thoughts?

Thanks,
    Erik


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






                
___________________________________________________________ 
The all-new Yahoo! Mail goes wherever you go - free your email address from 
your Internet provider. http://uk.docs.yahoo.com/nowyoucan.html

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to