We have a requirement for a keyword search in one of our projects and we are using Solr/Lucene for the same.
We have the data, link_id, title, url and a collection of keywords associated to a link_id. Right now we have indexed link_id, title, url and keywords (multivalued field) in a single index. Also, in our requirement each keyword value has a weight associated to it and this weight is calculated based on certain factors like (if the keyword exist in title then it takes a specific weight etc…). This weight should drive the relevancy on the search result. For example, when a user enters a keyword called “Biology” and clicks search, we search the keywords field in the index. That document that contains the searched keyword with higher weight should come first. Eg: Document 1: LinkID = 100 Title = Biology Keywords = Biology, BioNews, Bio, Bio chemistry Document 2: LinkID = 102 Title = Nutrition Keywords = Biology, Nutrition, Dietics In the above example document 1 should come first because we will associate more weight to the keyword biology for link id 100 in document 1 We understand that this weight can be applied as a boost to a field. The problem is that in Solr/Lucene we cannot associate a different boost to different values of a same field. It would be vey helpful for us if you can provide your thoughts/inputs on how to achieve this requirement in Lucene: Do we have a way to associate a different boost to different values of a same field? Can we maintain the list of keywords associated to each link_id in a separate index, so that we can associate weight to each keyword value? If so, how do we relate the main index and the keyword index? -- View this message in context: http://www.nabble.com/Value-based--boosting---Design-Help-tp20934304p20934304.html Sent from the Solr - User mailing list archive at Nabble.com.