Apache Solr:更像是这种自定义

时间:2012-05-28 13:30:51

标签: solr lucene

我正在使用Solr来处理我的文本搜索需求。现在ML1(更像是这样)在f1上启用了。 f2是我的日期字段。我想在f1上获得MLT结果,但我只希望它们来自我的数据库的子集,即在某个日期之后的结果(f2上的范围查询)。如何自定义MLT以便我可以在f2(非MLT字段)上添加此范围查询?

我是Solr和Java的新手。任何基本的帮助都将非常感激。谢谢。

1 个答案:

答案 0 :(得分:5)

根据https://wiki.apache.org/solr/MoreLikeThisHandler,MoreLikeThisHandler支持CommonQueryParameters。这意味着您应该能够在搜索中添加fq(过滤查询)参数,并在f2之间过滤某些内容和其他内容。例如:

fq=f2:["2011-03-21" TO "2012-03-21"]

这就是说,找到MLT的所有结果,然后添加这个过滤查询。