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.