gpt4 book ai didi

solr - 从Solr方面获取结果

转载 作者:行者123 更新时间:2023-12-04 22:50:09 27 4
gpt4 key购买 nike

我是Solr的新手,所以我不知道我想要实现的目标是否切实可行。
当前,我正在查询我的Solr以检索与多个方面查询中的条件相匹配的结果量。
例如:

localhost:8082/solr/dict/select?q=*:*&rows=0&wt=json&indent=true&facet=true&facet.query=dict1:"#tiger#"&facet.query=dict1:"#lion#"


通过这种查询,我在字段“ dict1”中获取包含“ tiger”的Solr文档的数目以及包含“ lion”的那些硬币的数目:

 {
"responseHeader": {
"status": 0,
"QTime": 239,
"params": {
"facet.query": [
"dict1:\"#tiger#\"",
"dict1:\"#lion#\""
],
"q": "*:*",
"indent": "true",
"rows": "0",
"wt": "json",
"facet": "true"
}
},
"response": {
"numFound": 37278987,
"start": 0,
"docs": [ ]
},
"facet_counts": {
"facet_queries": {
"dict1:\"#tiger#\"": 6,
"dict1:\"#lion#\"": 10
},
[...]
}
}


问题是,除了计数,我现在还需要获取每个构面的一些结果(例如,“老虎”的三个结果,“狮子”的三个结果)

我已经读过一些类似的问题( Solr Facetting - Showing First 10 results and OtherSOLR - Querying Facets, return N results per Facet),但是它们的答案似乎都不适合我,也许是因为我正在所有文档( q=*:*)上进行构图。

任何帮助都将受到欢迎:)

最佳答案

根据邮件列表,简单地使用分组呢?

solr/hotels/search?q=*%3A*&wt=json&indent=true&group=true&group.query=query1&group.query=query2&group.limit=3 [1]


这样可以吗这将返回2个组(每个查询1个组)以及相关的计数和最大文档数。

[1] https://cwiki.apache.org/confluence/display/solr/Result+Grouping

关于solr - 从Solr方面获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39164957/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com