Also, when you import set a field that does this in SQL

select (CASE WHEN COL1 BETWEEN ${PARAM1} - 10 AND ${PARAM1} + 10 AND
COL2=${PARAM2}
THEN 1
        WHEN COL1 BETWEEN ${PARAM1} - 10 AND ${PARAM1} + 10 AND
COL3=${PARAM2} THEN 2
        WHEN COL1 - COL3=${PARAM3} THEN 3
        WHEN COL4 LIKE '${PARAM4}%' THEN 4
END) as whenField
from ....




On Sat, Jul 20, 2013 at 6:28 AM, Jack Krupansky <j...@basetechnology.com>wrote:

> Sorry, but Solr doesn't perform SQL-like operations.
>
> But, please rephrase your "query" in simple, plain English, and we'll be
> happy to suggest approaches using Solr.
>
> Starting principle: When you think "Solr", think "NoSQL". You're still
> thinking SQL!
>
> That said, generally, SQL "order by" refers to sorting, and Solr does have
> a "sort" parameter:
>
> http://wiki.apache.org/solr/**CommonQueryParameters#sort<http://wiki.apache.org/solr/CommonQueryParameters#sort>
>
> -- Jack Krupansky
>
> -----Original Message----- From: cmd.ares
> Sent: Saturday, July 20, 2013 2:51 AM
> To: solr-user@lucene.apache.org
> Subject: Order by an expression in Solr
>
>
> In SQL you can order by an expression like:
> SELECT * FROM TABLE1 ORDER BY
> (
> CASE WHEN COL1 BETWEEN ${PARAM1} - 10 AND ${PARAM1} + 10 AND COL2=${PARAM2}
> THEN 1
>        WHEN COL1 BETWEEN ${PARAM1} - 10 AND ${PARAM1} + 10 AND
> COL3=${PARAM2} THEN 2
>        WHEN COL1 - COL3=${PARAM3} THEN 3
>        WHEN COL4 LIKE '${PARAM4}%' THEN 4
> END
> )
>
> AND HOW TO DO THAT IN SOLR?
> THANKS!
>
>
>
> --
> View this message in context: http://lucene.472066.n3.**
> nabble.com/Order-by-an-**expression-in-Solr-tp4079270.**html<http://lucene.472066.n3.nabble.com/Order-by-an-expression-in-Solr-tp4079270.html>
> Sent from the Solr - User mailing list archive at Nabble.com.
>



-- 
Bill Bell
billnb...@gmail.com
cell 720-256-8076

Reply via email to