我有一个关于Solr查询的问题。当我使用多个搜索项并且它们全部逻辑上由OR链接(例如
我的问题是:我该如何告诉Solr提供这个缺失的信息?我相信它肯定存在,否则整个搜索就无法工作。但我错过了什么?谢谢你的帮助。
PS:作为解决方法,我正在为所有搜索项执行单个Solr查询。但是,由于搜索项的数量可能超过50,这对性能来说是一场灾难 :(
q=content:(foo OR bar OR foobar)
)来执行查询时,Solr会返回一个所有匹配这些任意项的文档列表。但Solr没有返回哪些文档被哪个或哪些词条所命中的信息。因此,在以上示例中,我想知道我的结果列表中包含哪些文档包含了术语“foo”等。如果得到这些信息,我就可以创建一个术语-文档矩阵。我的问题是:我该如何告诉Solr提供这个缺失的信息?我相信它肯定存在,否则整个搜索就无法工作。但我错过了什么?谢谢你的帮助。
PS:作为解决方法,我正在为所有搜索项执行单个Solr查询。但是,由于搜索项的数量可能超过50,这对性能来说是一场灾难 :(
exists
函数,并为每个搜索词添加一个伪字段,例如:fl=exists(query({!v='content:(foo)'})),exists(query({!v='content:(bar)'}))
。从响应中,我使用正则表达式解析搜索词。 - tbmsufl=foo:exists(query({!v='content:(foo)'}))
。 - Paul Bellora