What's the search string? Or is the search string irrelevant and
that's just your compulsory ordering.
Assuming anything that searches has to be returned and has to fit into
that order, I would frankly just map your special codes all together
to some sort of 'sort order' number.

So, Code=>C = 4000, Code =>B=3000. Prefer=true=>100, Prefer=false=>0.
Then, sum it up. Or some such.

Remember that fuzzy search will match even things with low probability
so a fixed sort will bring low-probability matches on top. So, either
hard non-fuzzy searches or you need to look at different solutions,
such as buckets and top-n items within those.

Regards,
    Alex.
----
Solr Analyzers, Tokenizers, Filters, URPs and even a newsletter:
http://www.solr-start.com/


On 14 August 2015 at 15:10, Brian Narsi <bnars...@gmail.com> wrote:
> In my documents there are several fields, but for example say there are
> three fields:
>
> Description - text  - this variable text
> Code - string - always a single character
> Prefer - boolean
>
> User searches on Description.
>
> When returning results I have to order results as following:
>
> Code = C
> Code = B
> Code = S
> Code = N
> Prefer = true and Code is NULL
> Prefer = false and Code is NULL
> Prefer is NULL and Code is NULL
>
> How can this be achieved?
>
> Thanks in advance!

Reply via email to