See https://issues.apache.org/jira/browse/SOLR-476

On Feb 22, 2008, at 5:17 AM, Noble Paul നോബിള്‍ नोब्ळ् wrote:

The SolrJ client is designed with the ResponseParser as an abstract
class (which is good). But I have no means to plugin my custom
ResponseParser class.
Add a setter method . setResponseParser(ResponseParser parser)
and  have a lazy initialization of Responseparser .
if(_processor == null) _processor = new XMLResponseParser();

in the beginning of the request method.

While it is a good idea to use commons HttpClient It is a huge ball
and chain to put those extra jars  (comons-http-client,
commons-logging, commons-codec ) in my simple client application . It
is too much to ask by a client API which is just supposed to parse an
xml response.

If httpclient  is not available we must be able to fall back to new
URL().openConnection();

--Noble

On Fri, Feb 22, 2008 at 9:46 AM, Noble Paul നോബിള്‍ नोब्ळ्
<[EMAIL PROTECTED]> wrote:
For the case where we use Solrj (we control both ends) It is best to resort to a custom binary format. It works fastest and with least cost /bandwidth . We can use a custom object serialization/ deserialization mechanism (java standard serialization is verbose ) which is lightweight .

I can create a patch which can be used for the same if you think it is useful.

--Noble







On Fri, Feb 22, 2008 at 12:20 AM, Grant Ingersoll <[EMAIL PROTECTED] > wrote:

XML can be a problem when it is really lengthy (lots of results, large
results) such that a binary format could be useful in certain cases
where we control both ends of the pipe (i.e. SolrJ.)  I've seen apps
that deal with really large files wrapped in XML where the XML parsing
takes a significant amount of time as compared to a more compact
binary format.

I think it at least warrants profiling/testing.

-Grant

On Feb 21, 2008, at 12:07 PM, Noble Paul നോബിള്‍



नोब्ळ् wrote:

hi,
The format over the wire is not of great significance because it gets
unmarshalled into the corresponding language object as soon as it
comes out
of the wire. I would say XML/JSON should meet 99% of the requirements because all the platforms come with an unmarshaller for both of these.

But,If it can offer good performance improvement it is worth trying.
--Noble

On Thu, Feb 21, 2008 at 3:41 AM, alexander lind <[EMAIL PROTECTED]>
wrote:

On Feb 20, 2008, at 9:31 AM, Doug Steigerwald wrote:

A few months back I wrote a YAML update request handler to see if we
could post documents faster than with XMl.  We did see some small
speed improvements (didn't write down the numbers), but the hacked
together code was probably making it slower as well.  Not sure if
there are faster YAML libraries out there either.

We're not actually using it, since it was just a small proof of
concept type of project, but is this anything people might be
interested in?


Out of simple preference I would love to see a YAML request handler
just because I like the YAML format. If its also faster than XML,
then
all the better.

Cheers
Alec




--
--Noble Paul

--------------------------
Grant Ingersoll
http://www.lucenebootcamp.com
Next Training: April 7, 2008 at ApacheCon Europe in Amsterdam

Lucene Helpful Hints:
http://wiki.apache.org/lucene-java/BasicsOfPerformance
http://wiki.apache.org/lucene-java/LuceneFAQ









--
--Noble Paul



--
--Noble Paul

--------------------------
Grant Ingersoll
http://www.lucenebootcamp.com
Next Training: April 7, 2008 at ApacheCon Europe in Amsterdam

Lucene Helpful Hints:
http://wiki.apache.org/lucene-java/BasicsOfPerformance
http://wiki.apache.org/lucene-java/LuceneFAQ





Reply via email to