在Solr 1.4中是否可以指定在单个索引中为每个搜索使用哪个相似度类?
让我们说,我有两种类型的搜索(关键字和品牌)。对于关键字搜索,我想使用DefaultSimilarity类。但是,对于品牌搜索,我想使用我的CustomSimilarity类。
我一直在修改schema.xml以指定要使用的单个相似性类。但是,我达到了这个要求,我必须使用2个不同的相似度类。
我很高兴在此对你有所了解。
提前致谢。
答案 0 :(得分:3)
AFAIK相似性只能在模式/索引级别定义,并且不能按每个fieldType或每个查询覆盖。 (请参阅this和this)。
但是,您可以使用其他方法自定义结果排序:提升,function queries,每个字段custom analyzer,甚至排序。
Solr Relevancy Cookbook wiki是一个很好的参考。