Apache Solr:更像是这种自定义

sle*_*gon 4 lucene solr

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

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

zia*_*aab 5

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

fq=f2:["2011-03-21" TO "2012-03-21"]
Run Code Online (Sandbox Code Playgroud)

这样说,从MLT中找到所有结果,然后添加此过滤查询.