Your solution worked perfectly in solr!. You have any idea how to achieve the
same with solrj java code?.


I tried below two methods(edismax & OR) in solrj java coding but I did not
get the results in order, like listing matching records at the top. Am I
doing anything wrong in below java coding? 


Method 1
:
SolrQuery query = new SolrQuery().setStart(first).setRows(
                                       searchCommand.getRowsPerPage());
//setting query
query.setQuery("*");

//setting spatial params for getting results by distance
query.setParam("spatial", "true");
query.setParam("pt","17.4020637,78.4840052");
query.setParam("sfield", "geo_lat_long");
query.addSort("geodist()", ORDER.asc); 

//setting params for edismax, order by code at top
query.setParam("*defType*","*edismax*");
query.setParam("*bq*", "*code:*888;**");

//setting filter query
query.setFilterQueries("table_for:[2 TO *]"); 

//getting results from solr
QueryResponse rsp = server.query( query )




Method 2
:

Other method tried for  order by code
//setting params for edismax, order by code at top


SolrQuery query = new SolrQuery().setStart(first).setRows(
                                       searchCommand.getRowsPerPage());

//setting query with or condition
query.setQuery("**:* or code:*888**")

//setting spatial params for getting results by distance
query.setParam("spatial", "true");
query.setParam("pt","17.4020637,78.4840052");
query.setParam("sfield", "geo_lat_long");
query.addSort("geodist()", ORDER.asc); 

//setting filter query
query.setFilterQueries("table_for:[2 TO *]"); 

//getting results from solr
QueryResponse rsp = server.query( query )




Any help is appreciated!. Thank you!





--
View this message in context: 
http://lucene.472066.n3.nabble.com/Solr-list-all-records-but-fq-matching-records-first-tp4081572p4082145.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to