Re: Problem with boosting function
Show your full request to solr (all params) > Hi, > I'm trying to use bf parameter in solr queries but I'm having some problems. > The context is: I have some topics and a integer weight of popularity > (number of users that follow the topic). I'd like to boost the documents > according to this weight field, and it changes (users may start following or > unfollowing that topic). I through the best way to do that is adding a bf > parameter to the query. > First of all I was trying to include it in a query processed by a default > SearchHandler. I debugged the results and the scores didn't change. So I > tried to change the defType of the SearchHandler to dismax (I didn't add any > other field in solrconfig), and queries didn't work anymore. > What is the best way to achieve what I want? Do I really need to use a > dismax SearchHander (I read about it, and I don't want to search in multple > fields - I want to search in one field and boost in another one)? > Thanks in advance > Alex Grilo
Re: Problem with boosting function
The boost qparser should do the trick if you want a multiplicative boost. http://lucene.apache.org/solr/api/org/apache/solr/search/BoostQParserPlugin.html -Yonik http://www.lucidimagination.com On Wed, Jun 8, 2011 at 9:22 AM, Alex Grilo wrote: > Hi, > I'm trying to use bf parameter in solr queries but I'm having some problems. > > The context is: I have some topics and a integer weight of popularity > (number of users that follow the topic). I'd like to boost the documents > according to this weight field, and it changes (users may start following or > unfollowing that topic). I through the best way to do that is adding a bf > parameter to the query. > > First of all I was trying to include it in a query processed by a default > SearchHandler. I debugged the results and the scores didn't change. So I > tried to change the defType of the SearchHandler to dismax (I didn't add any > other field in solrconfig), and queries didn't work anymore. > > What is the best way to achieve what I want? Do I really need to use a > dismax SearchHander (I read about it, and I don't want to search in multple > fields - I want to search in one field and boost in another one)? > > Thanks in advance > > Alex Grilo >
Re: Problem with boosting function
The queries I am trying to do are q=title:Unicamp and q=title:Unicamp&bf=question_count^5.0 The boosting factor (5.0) is just to verify if it was really used. Thanks Alex On Wed, Jun 8, 2011 at 10:25 AM, Denis Kuzmenok wrote: > Show your full request to solr (all params) > > > Hi, > > I'm trying to use bf parameter in solr queries but I'm having some > problems. > > > The context is: I have some topics and a integer weight of popularity > > (number of users that follow the topic). I'd like to boost the documents > > according to this weight field, and it changes (users may start following > or > > unfollowing that topic). I through the best way to do that is adding a bf > > parameter to the query. > > > First of all I was trying to include it in a query processed by a default > > SearchHandler. I debugged the results and the scores didn't change. So I > > tried to change the defType of the SearchHandler to dismax (I didn't add > any > > other field in solrconfig), and queries didn't work anymore. > > > What is the best way to achieve what I want? Do I really need to use a > > dismax SearchHander (I read about it, and I don't want to search in > multple > > fields - I want to search in one field and boost in another one)? > > > Thanks in advance > > > Alex Grilo > > >
Re: Problem with boosting function
try: q=title:Unicamp&defType=dismax&bf=question_count^5.0 "title:Unicamp" in any search handler will search only in requested field > The queries I am trying to do are > q=title:Unicamp > and > q=title:Unicamp&bf=question_count^5.0 > The boosting factor (5.0) is just to verify if it was really used. > Thanks > Alex