我对Solr中的查询有疑问.当我使用多个搜索术语执行查询时,所有搜索术语都通过OR逻辑链接(例如q=content:(foo OR bar OR foobar)),而Solr则返回所有符合这些术语的文档列表.但Solr 没有回复的是哪个文件被哪些术语击中.所以在上面的例子中,我想知道的是我的结果列表中的哪些文档包含术语foo等.根据这些信息,我将能够创建一个术语 - 文档矩阵.
所以我的问题是:我怎么能告诉Solr给我那些丢失的信息呢?我确定它在某个地方,否则搜索作为一个整体是行不通的.但是我错过了什么?谢谢你的帮助.
PS:作为一种解决方法,我正在为所有搜索词执行单个Solr查询.但是你可以想象它在性能问题上是一个灾难,因为搜索条件的数量可以超过50 :(
我想动态地向用户显示哪个字段与发送给Solr的查询匹配.例如,如果我有一份文件
document
field1: "yay"
field2: "nay"
dynamic_field_hurr_*:
one: "yay"
two: "nay"
Run Code Online (Sandbox Code Playgroud)
我查询"yay",我是否有可能知道yay是在field1和dynamic_field_hurr_one中找到的?
我觉得我已经浏览了整个文档,并认为我应该使用突出显示,但我不能让它在动态字段上工作.在正常的字段上它工作正常!
一点背景:我正在使用Solr.Net,在课堂上我映射到我的文档,我有IDictionary<string, string>动态添加其他信息.经过一些阅读后,我想到了映射到动态字段的字典,除了突出显示外,它完美地运行.
我还尝试将动态字段中的所有数据复制到文本字段中,但我认为没有办法复制"实际字段名称"?我只能让Solr复制该值,我认为这是合理的.
有任何想法吗?