You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by William Bell <bi...@gmail.com> on 2012/03/05 09:14:40 UTC
Boost dependency
What I would like to do is ONLY boost if there is a match on terms in
SOLR 3.5. For example:
1. q=smith&defType=dismax&qf=user_query&sort=score desc
2. I want to add a boost by distance (closest = highest score), ONLY
if there is a hit on #1.
This one only multiplies by the "smith" * recip(geodist(),5,25,25)...
q=smith&defType=dismax&qf=user_query&sort=score
desc&bq=_val_:"recip(geodist($pt),5,25,25)"&sfield=lat_lon&pt=39.740112,-104.984856
I want something like:
q=smith&defType=dismax&qf=user_query&sort=score
desc&bq=_val_:"product(tf(user_query,$q),recip(geodist(),5,25,25))"&sfield=lat_lon
TF() is not available in SOLR 3.5.
I also tried:
q=smith&defType=dismax&qf=user_query&sort=product(query($qq),recip(geodist($pt),1,25,25))
desc&sfield=lat_lon&qq={!lucene}user_query:smith&pt=39.740112,-104.984856
Thoughts?
--
Bill Bell
billnbell@gmail.com
cell 720-256-8076