我的问题是我在 Solr 中有 n 个可搜索的字段(比如 10 个左右),它们都被索引和存储。我想首先对我的整个索引运行一个查询,比如 5000 个文档,平均会达到 500 个文档。接下来,我想在这 500 个文档上而不是在整个索引上使用一组不同的关键字进行查询。
所以我第一次发送查询时会生成分数,第二次运行查询时生成的新分数应该基于前一个查询的 500 个文档,或者换句话说,Solr 应该只考虑这 500 个文档作为整个索引。
总而言之,5000 的索引将被过滤为 500,然后是 50(5000>500>50)。它基本上是过滤,但我想在 Solr 中执行此操作。
我有合理的基础知识,还在学习。
更新:如果以数学方式表示,它将如下所示:
results1=f(query1)
results2=f(query2, results1)
final_results=f(query3, results2)
我希望使用程序来完成此操作,最终用户只会看到 50 个结果。所以刻面不是一种选择。