Hello,

I am developing a new feature in my product where an administrator can select a 
list of documents for different sections of the application.  You can think of 
this feature as the classic categorization in an e-commerce site (e.g.: Boots, 
Headgear, etc).  Since this categorization is different depending on the 
section/category I cannot easily store which documents are promoted in Solr 
itself.  I know ahead of time which documents should be promoted for which 
section so I would like to know if there is a way to "pass" these documents to 
Solr and have them at the top of the list if they are found in the search 
results.

For example let's say that I have the following documents:
    - Doc1 (name: A, Age: 12)
    - Doc2 (name: B, Age: 24)
    - Doc3 (name: C, Age: 36)

I would like to promote Doc3 at the top of the list and if someone search for 
"name:B" or "Age:12" the results should not include Doc3 because it did not 
match the query.

I looked at QueryElevationComponent and it doesn't do exactly what I want: the 
component is based on a "query" and this query can be different in my use case. 
 I know I can use the "elevatedIds" parameter to elevate documents however they 
are always elevated even if they are not present in the search results.

Is it possible to achieve what I need with Solr? I am using Solr 4.10.2 

Thanks!


Alexandre Drouin

Reply via email to