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.