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