Я группирую свои результаты запроса solr, поэтому он приводит к нескольким группам.Чтобы объединить результаты всех этих групп в один список, я использую "group.format=simple"
.Но я не вижу, как это работает. Может ли кто-нибудь помочь мне в этом или предоставить пример того, как будет выглядеть результат, если "group.format=simple"
работает.Пожалуйста, помогите
Запрос Solr:
http://localhost:8983/solr/core/select?q=((value1:"solr поиск ") ^ 10 ИЛИ (значение1: solr И значение1: поиск) ^ 9) ИЛИ (значение1: solr ИЛИ значение1: поиск) & fl = id, Score & group.limit = 5 & group = true & group.query = (значение1: «поиск по запросу») & group.query = ((значение1: поиск по запросу и значение1: поиск) - (значение1: «поиск по запросу»)) & group.query= ((значение1: solr ИЛИ значение1: поиск) - (значение1: «поиск solr») - (значение1: поиск и значение1: поиск)) & group.format = simple & group.sort = план desc & wt = json
Ответ:
{
"responseHeader": {
"status": 0,
"QTime": 5,
"params": {
"q": "((value1:\"solr search\")^10 OR\r\n(value1:solr AND value1:search)^9) OR value1:solr OR value1:search",
"group.sort": "plan desc",
"group.format": "simple",
"fl": "id,score",
"group.limit": "5",
"group.query": [
"(value1:\"solr search\")",
"((value1:solr AND value1:search)-(value1:\"solr search\"))",
"((value1:solr OR value1:search)-(value1:\"solr search\") -(value1:solr AND value1:search))"
],
"wt": "json",
"group": "true"
}
},
"grouped": {
"(value1:\"solr search\")": {
"matches": 21401,
"doclist": {
"numFound": 110,
"start": 0,
"maxScore": 66.0048,
"docs": [
{
"id": "MBO088",
"score": 47.717316
},
{
"id": "MBO010",
"score": 52.34251
},
{
"id": "MCC011",
"score": 62.8052
}
]
}
},
"((value1:solr AND value1:search)-(value1:\"solr search\"))": {
"matches": 21401,
"doclist": {
"numFound": 4825,
"start": 0,
"maxScore": 32.28555,
"docs": [
{
"id": "MAA514",
"score": 21.143295
},
{
"id": "MAA516",
"score": 21.143295
},
{
"id": "MAA518",
"score": 21.143295
},
{
"id": "MAA520",
"score": 21.143295
}
]
}
},
"((value1:solr OR value1:search)-(value1:\"solr search\") -(value1:solr AND value1:search))": {
"matches": 21401,
"doclist": {
"numFound": 16466,
"start": 0,
"maxScore": 2.1915653,
"docs": [
{
"id": "MPA024",
"score": 0.888321
},
{
"id": "MAA502",
"score": 1.317673
}
]
}
}
}
}