我对 Solr 中的查询有疑问。当我使用多个搜索词执行查询时,这些搜索词都由 OR(例如q=content:(foo OR bar OR foobar)
)在逻辑上链接,Solr 会返回一个与这些词中的任何一个匹配的文档列表。但是 Solr没有返回的是哪些文档受到了哪些术语的影响。所以在上面的例子中,我想知道我的结果列表中的哪些文档包含术语foo等。有了这些信息,我将能够创建一个术语文档矩阵。
所以我的问题是:我怎样才能告诉 Solr 给我那条缺失的信息?我确定它在某个地方,否则整个搜索将无法正常工作。但我错过了什么?谢谢你的帮助。
PS:作为一种解决方法,我正在对所有搜索词执行单个 Solr 查询。但正如您可以想象的那样,由于搜索词的数量可能超过 50 个,这在性能方面是一场灾难 :(