Hi -- thanks for the response. It's the right direction. However on closer look I don't think I can use it directly. The reason is that in my case, the query string is always "*:*", we use filter query to get different results. When fq=(field1:"xyz") we want to boost one document and let sort= to take care of the rest results, and when field1 has other value, sort= takes care of all results.
Maybe I can define my own SearchComponent class, and specify it in <arr name="last-components"> <str>my_search_component</str> </arr> I have to try and see if that'd work. thanks. On Fri, Jul 20, 2012 at 3:24 AM, Lee Carroll <lee.a.carr...@googlemail.com>wrote: > take a look at > http://wiki.apache.org/solr/QueryElevationComponent > > On 20 July 2012 03:48, Siping Liu <liu01...@gmail.com> wrote: > > > Hi, > > I have requirements to place a document to a pre-determined position for > > special filter query values, for instance when filter query is > > fq=(field1:"xyz") place document abc as first result (the rest of the > > result set will be ordered by sort=field2). I guess I have to plug in my > > Java code as a custom sorter. I'd appreciate it if someone can shed light > > on this (how to add custom sorter, etc.) > > TIA. > > >