I verified, the code is proper, I just highlighted with bold few things. Below I have pasted it again,
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 ) Thank you! -- View this message in context: http://lucene.472066.n3.nabble.com/Solr-list-all-records-but-fq-matching-records-first-tp4081572p4082934.html Sent from the Solr - User mailing list archive at Nabble.com.