Hi 

   I have I request in my search projetct that I do not know if it is possible 
to do easily:

   If occur matching exact using PharseQuery for example I must add for this 
boosting of this field a value of the other field of the document (example 
price), but if occur matching partial I must add to one weight dafault (1 for 
example). 

 

  I thought about duplicating all the searchalble fields in my index 
(indexing-time) and I add to the value price in boosting of first field and in 
second I add to the value default (1). I create the queries PhaseQuery for any 
fields (boosting=price) e create query (TermQuery for exemplo) for other fileds 
(boosting = 1). Example:

 

  Document 1:

   fieldName1=Michael Jordan (boosting = 1 = fieldboosting1)

   fieldName2=Michael Jordan (boosting = 5 = fieldboosting2)

   fieldSports1=Ball Baseball (boosting = 1 = fieldboosting1)

   fieldSports2=Ball Baseball(boosting = 5 = fieldboosting2)

   fieldCountry1=EUA (boosting = 1 = fieldboosting1)

   fieldCountry2=EUA (boosting = 5 = fieldboosting2)

   fieldboosting1=1

   fieldboosting2=5

 

  Document 2:

   fieldName1=Pele (boosting = 1 = fieldboosting1)

   fieldName2=Pele (boosting = 5 =fieldboosting2)

   fieldSports1=Ball Football (boosting = 1 = fieldboosting1)

   fieldSports2=Ball Football(boosting = 5 = fieldboosting2)

   fieldCountry1=BRA (boosting = 1 = fieldboosting1)

   fieldCountry2=BRA (boosting = 5 = fieldboosting2)

   fieldboosting1=1

   fieldboosting2=5

 

  My query:

   exact search: PharseQuery: fieldName2 OR fieldSports2 OR fieldCountry2

    OR

   partial search: TermQuery: fieldName1 OR fieldSports1 OR fieldCountry1

 

  Is possible do it without duplicated the field. The big solution is set the 
boosting in search-time with the value other field. Es possible do it ?

 

  Thanks

 

  Haroldo

_________________________________________________________________
Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o 
Messenger! É GRÁTIS!
http://www.msn.com.br/emoticonpack

Reply via email to