I have considered building lucene index like: Document: { title, content, author, friends } Thus, author and friends are two seperate fields. so I can boost them seperately. The problem is, if a document's author is the logged-in user, it's uncessary to search the friends field, because it would not appear in that field(someone would be the friend of himself)
Then I consider merging author and friends field, like: Document : { title, content, authors } the authors field contains author and it's friends with whitespace seperating them. but how can I give author himself's article a better score than it's friends' article? 2010/1/12 Wangsheng Mei <hairr...@gmail.com> > Hi, ALL! > > I have two tables in database. > > t_article { > title, > content, > author > } > > t_friend { > person_A, > person_B > } > > note that in t_friend is many-to-many relation。 > > When a logged-in user, search articles with a query word, 3 factors should > be considered in. > factor 1. relevency score > factor 2. if the article is posted by himself, give a higher score > factor 3. if the article is posted by it's friend, give a higher score > > HOW can I boost factor 2 and 3? > > Thanks very much! > > > -- > 梅旺生 > -- 梅旺生