Warning: toString on a Query object is *NOT* guaranteed to be parsable back into the same Query. Don't use Query.toString() in this manner.

What you probably want to do is create your own QParserPlugin for Solr that creates the Query however you need from textual parameters from the client.

        Erik


On May 25, 2009, at 5:16 AM, Avlesh Singh wrote:

You missed the point, Reza. toString *has to be implemented* by all
Queryobjects in Lucene. All you have to do is to compose the right
Lucene query
matching your needs (all combinations of TermQueries, BooleanQueries,
RangeQueries etc ..) and just do a luceneQuery.toString() when performing a
Solr query.

Thinking aloud, does it make sense for the SolrQuery object to take a Lucene
Query object?
I am suggesting something like this -
SolrQuery.setQuery(org.apache.lucene.search.Query
luceneQuery)

Cheers
Avlesh

On Mon, May 25, 2009 at 2:32 PM, Reza Safari <r.saf...@lukkien.com> wrote:

Hmmm, overriding toString() can make wonders. I will try as you suggested.
Thanx for quick reply.

Gr, Reza


On May 25, 2009, at 9:34 AM, Avlesh Singh wrote:

If you use SolrJ client to perform searches, does this not work for you?

SolrQuery solrQuery = new SolrQuery();
solrQuery.setQuery(*myLuceneQuery.toString()*);
QueryResponse response = mySolrServer.query(solrQuery);

Cheers
Avlesh

On Mon, May 25, 2009 at 12:39 PM, Reza Safari <r.saf...@lukkien.com>
wrote:

Hello,

One little question: is there any utility that can convert core Lucene query (any type e.q. TermQuery etc) to solr query? It's is really a lot
of
work for me to rewrite existing code.

Thanks,
Reza

--
Reza Safari
LUKKIEN
Copernicuslaan 15
6716 BM Ede

The Netherlands
---------------------------------------------
http://www.lukkien.com
t: +31 (0) 318 698000

This message is for the designated recipient only and may contain
privileged, proprietary, or otherwise private information. If you have received it in error, please notify the sender immediately and delete the
original. Any other use of the email by you is prohibited.

















--
Reza Safari
LUKKIEN
Copernicuslaan 15
6716 BM Ede

The Netherlands
---------------------------------------------
http://www.lukkien.com
t: +31 (0) 318 698000

This message is for the designated recipient only and may contain
privileged, proprietary, or otherwise private information. If you have received it in error, please notify the sender immediately and delete the
original. Any other use of the email by you is prohibited.
















Reply via email to