Solr中修改排序算法是继承哪个类?

tianpeng91 发布于 2013/05/11 14:42
阅读 1K+
收藏 0
小弟在开发一个搜索平台,但存在一个问题,就是默认的TF-IDF不能完全满足我的排序要求。我想在TF-IDF基础之上修改算法,Lucene中可以设定并继续 org.apache.lucene.search.similarities.Similarity这个类,然后在查询的时候设定就可以了,但换成Solr之后我就不知道怎么搞了,比较急 !!!!!!!
加载中
0
修真0
修真0

直接拿到solr相应的类 在里面改就是了


tianpeng91
tianpeng91
这。。。这种做法类似强奸啊
0
愁乐天
愁乐天
Solr好像只能全局指定一个Similarity吧, 你在查询的时候再指定Similarity好像没有这样现成的接口的, 你试试修改查询的表示式能不能满足你的需求. 不行的话估计要自己实现一个处理查询请求的类
仰望过去
仰望过去
回复 @愁乐天 : 我solr在做用户搜索的时候,想根据注册时间,距离,魅力值三者来做个排序,如何能写一个算法根据这三个值算出一个值来进行排序呢?
愁乐天
愁乐天
你试试看在Query加boost之类的能不能满足的业务需求? http://wiki.apache.org/solr/SolrRelevancyCookbook#Relevancy_and_Case_Matching
返回顶部
顶部