Solr 解决方案:将MLT与edismax一起使用,是否有一种方法可以获取感兴趣的术语,然后传递给edismax常规查询?

Solr 解决方案:将MLT与edismax一起使用,是否有一种方法可以获取感兴趣的术语,然后传递给edismax常规查询?,solr,clojure,Solr,Clojure,希望进一步丰富生成的interestingTerms查询,向其中添加一些自定义的字段:value^boost 我目前的解决办法是: -运行mlt查询,查看interestingTerms=details -从感兴趣的术语(术语^score术语2^score2…)生成查询 -将edismax主查询附加到感兴趣的术语查询 是否有更好的解决方案(甚至在单个查询调用中?) 编辑:我还需要使用bf(boosting函数)处理程序(术语向量查询)来实现这一点 您可以在这个名为Corona的文件中找到我的实现

希望进一步丰富生成的interestingTerms查询,向其中添加一些自定义的
字段:value^boost

我目前的解决办法是: -运行mlt查询,查看
interestingTerms=details
-从感兴趣的术语(术语^score术语2^score2…)生成查询 -将edismax主查询附加到感兴趣的术语查询

是否有更好的解决方案(甚至在单个查询调用中?)


编辑:我还需要使用
bf
(boosting函数)

处理程序(术语向量查询)来实现这一点

您可以在这个名为Corona的文件中找到我的实现

在 查看
query term vectors
和使用它的
query mlt tv edismax


另一种可能是使用
{!mlt…}
查询解析器。文档可以在这里找到,
/tvrh
处理程序(术语向量查询)执行此操作

您可以在这个名为Corona的文件中找到我的实现

在 查看
query term vectors
和使用它的
query mlt tv edismax

另一种可能是使用
{!mlt…}
查询解析器。文档可以在这里找到