例如,如果我有“好”,“更好”,“最佳”值的枚举,我想按字符串表示中包含其中一个值的字段对搜索结果进行排序。
我的目的很少:
1)创建从枚举产生数值的CustomAnalyzer:good - > 1,更好 - > 2,最好 - > 3
2)实现FieldComparator(我不知道如何)
有什么想法吗?
答案 0 :(得分:3)
您可以使用查询时间提升:
+(basequery)最好^ 10000更好^ 100好^ 10
另见http://wiki.apache.org/solr/SolrRelevancyCookbook#Boosting_Ranking_Terms