Hello, You can totally boost by calculations that happen on-the-fly on a per-document basis when you search. These are called function queries in Solr.
Your your specific example… a solution that doesn’t involve writing a custom so-called ValueSource in Java would likely mean calculating the distance multiple times per document for each range. Instead I suggest a continuous function, like the reciprocal of the distance. See the definition of the formula here: https://cwiki.apache.org/confluence/display/solr/Function+Queries#FunctionQueries-AvailableFunctions For ‘m’ provide 1.0. For ‘a’ and ‘b’ I suggest using the same value set to roughly 1/10th the distance to the perimeter of the region of relevant interest — perhaps 1/10th of say 200km. You will of course fiddle with this to your liking. Assuming you use edismax, you could multiply the natural score by something like: &boost=recip(geodist(),1,20,20) ~ David Smiley Freelance Apache Lucene/Solr Search Consultant/Developer http://www.linkedin.com/in/davidwsmiley sraav wrote > I hit a block when I ran into a use case where I had to boost on ranges of > distances calculated at query time. This is the case when the distance is > not present in the document initially but calulated based on the user > entered lat/long values. > > 1. Is it required that all the boost parameters be searchable or can we > boost on dynamic parameters which are calculated ? > 2. Is there a way to boost on geodist() in a specific range – For example > – Boost all the cars listed within 20-50kms range(from the search zip) by > 100. And give a boost of 85 to all the cars listed within 51-80kms range > from the search zip. > > Please provide your feedback and let me know if there are any other > options that i could try out. ----- Author: http://www.packtpub.com/apache-solr-3-enterprise-search-server/book Independent Lucene/Solr search consultant, http://www.linkedin.com/in/davidwsmiley -- View this message in context: http://lucene.472066.n3.nabble.com/Boosting-by-calculated-distance-buckets-tp4186504p4186587.html Sent from the Solr - User mailing list archive at Nabble.com.