> I wonder there is a proper way to > fulfill this requirement. A book has > several keyphrases. Each keyphrase consists from one word > to 3 words. The > author could either buy keyphrase position or don't buy > position. Note: each > author could buy more than 1 keyphrase. The keyphrase > search must be exact > and case sensitive. > > For example: Book A, keyphrases: agile, web, development > Book B, keyphrases: > css, html, web > > Let's say Author of Book A buys search result position 1 > with keyphrase > "web", so his book should be in the first position. His > book should be > listed before the Book B. > > Anyone has any suggestions on how to implement this in > solr?
http://wiki.apache.org/solr/QueryElevationComponent - which is used to "elevate" results based on editorial decisions - may help.