想要更像这个生成有趣的术语查询,向其添加一些自定义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