Получить все результаты от Solr без 10 в качестве ограничения - PullRequest
6 голосов
/ 17 июня 2011

Как получить все строки, возвращаемые из solr вместо получения только 10 строк?

Ответы [ 4 ]

8 голосов
/ 17 июня 2011

Вы можете указать, сколько строк вы хотите (см. Разбивка на страницы в SolrNet ), но вы не можете получить все документы. Solr не является базой данных. Получить все документы в Solr не имеет особого смысла, если вы чувствуете, что вам это нужно, возможно, вы используете не тот инструмент для этой работы.

Это также подробно объясняется в Solr FAQ .

2 голосов
/ 14 декабря 2015

Согласно Solr Wiki,

О строке, возвращаемой запросом,

Значением по умолчанию является «10», которое используется, если параметр не указан. Если вы хотите, чтобы Solr возвращал все возможные результаты запроса без верхней границы, задайте строки равными 10000000 или какое-то другое смехотворно большое значение, которое превышает возможное число ожидаемых строк.

см. https://wiki.apache.org/solr/CommonQueryParameters

1 голос
/ 31 декабря 2013

Вы можете установить rows = x, где x - желаемое количество документов в URL запроса.Вы также можете получить группы из 10 документов, циклически перебирая документы в founds, изменив значение start и оставив row=10

0 голосов
/ 08 августа 2012

Технически это можно получить все результаты поиска SOLR. Все, что вам нужно сделать, это указать ограничение как -1 .

...