solr:将MLT与edismax一起使用,有没有办法获取有趣的术语,然后传递给edismax常规查询?



想要更像这个生成有趣的术语查询,向其添加一些自定义field:value^boost

我目前的解决方案是: - 运行 MLT 查询,查看interestingTerms=details- 从有趣的术语构建查询(术语^分数术语2^分数2...) - 附加 Edismax 主查询与有趣的术语查询。

有没有更好的解决方案(甚至可能在单个查询调用中?

编辑:我还需要使用bf(增强功能)

/tvrh处理程序(termVector 查询)执行此操作

你可以在这个名为Corona的Clojure Solr包装器中找到我的实现。

在 https://github.com/Stylitics/corona/blob/master/src/corona/query.clj#L187 看看query-term-vectors,看看使用它query-mlt-tv-edismax

另一种可能性是使用{!mlt ...}查询分析器。文档可以在这里找到 https://lucene.apache.org/solr/guide/7_7/other-parsers.html#more-like-this-query-parser

相关内容

最新更新