每次搜索都使用不同的Solr Similarity算法

时间:2010-05-21 06:00:10

标签: solr

在Solr 1.4中是否可以指定在单个索引中为每个搜索使用哪个相似度类?

让我们说,我有两种类型的搜索(关键字和品牌)。对于关键字搜索,我想使用DefaultSimilarity类。但是,对于品牌搜索,我想使用我的CustomSimilarity类。

我一直在修改schema.xml以指定要使用的单个相似性类。但是,我达到了这个要求,我必须使用2个不同的相似度类。

我很高兴在此对你有所了解。

提前致谢。

1 个答案:

答案 0 :(得分:3)

AFAIK相似性只能在模式/索引级别定义,并且不能按每个fieldType或每个查询覆盖。 (请参阅thisthis)。

但是,您可以使用其他方法自定义结果排序:提升,function queries,每个字段custom analyzer,甚至排序。

Solr Relevancy Cookbook wiki是一个很好的参考。