Rendimiento de paginación de Solr

He leído ( http://old.nabble.com/using-q%3D--,-adding-fq%3D-to26753938.html#a26805204 ):

FWIW: limitar el número de filas por solicitud a 50, pero no limitar el inicio no tiene mucho sentido: se necesita la misma cantidad de trabajo para manejar start = 0 & rows = 5050 y start = 5000 & rows = 50.

De lo que completa:

Existen muy pocos casos de uso para permitir que las personas recorran todas las filas que también requieren ordenación.

¿Está bien? ¿Es eso cierto solo para resultados ordenados?

¿Cuántas páginas de 10 filas cada una recomienda para permitir que el usuario itere?

¿Solr 1.4 sufre la misma limitación?

Respuesta 1

Sí, eso es cierto, también para Solr 1.4. Eso no significa que start=0&rows=5050tenga el mismo rendimiento que start=5000&rows=50, ya que el primero tiene que devolver 5050 documentos, mientras que el segundo solo 50. Menos datos para transferir -> más rápido.

Solr no tiene ninguna forma de obtener TODOS los resultados en una sola página, ya que no tiene mucho sentido. Como comparación, no puede recuperar todo el índice de Google en una sola consulta. Nadie realmente necesita hacer eso.

El tamaño de página de su aplicación debe ser definible por el usuario (es decir, el usuario puede elegir ver 10, 25, 50 o 100 resultados a la vez).

El tamaño de página predeterminado depende de qué tipo de datos está paginación y qué tan relevantes son realmente los resultados. Por ejemplo, cuando busca en Google, generalmente no mira más allá de los primeros resultados, por lo que 10 elementos son suficientes. eBay, por otro lado, se trata más de navegar por los resultados, por lo que muestra 50 resultados por página de forma predeterminada, y ni siquiera ofrece 10 resultados por página.

También debe tener en cuenta el desplazamiento. Los usuarios probablemente se perderían al intentar navegar a través de una página de 200 resultados , sin mencionar que la carga lleva mucho más tiempo.

Respuesta: 2

Vi una pregunta de entrevista de la siguiente manera: un número en la matriz se está duplicando. Encontrarlo La solución simple es la siguiente: for (int i = 0; i <n; i ++) {{dup = false; para (j = 0; j <n; j ++) {if (i! = ...

Estoy tratando de obtener una vista de edición de texto que solo permita letras (mayúsculas y minúsculas). Funciona con este código: edittv.setKeyListener (DigitsKeyListener.getInstance ("...

Después de ejecutar el caso de prueba Java (prueba TestNG, si es importante) en IDEA, se creará un archivo llamado .attach_pid <xxx> (por ejemplo, .attach_pid16153), debajo de la raíz del proyecto. Todavía están allí incluso después de la prueba ...

Estoy tratando de generar dinámicamente un esquema XML usando Xerces-J y obteniendo el siguiente error, agradezco cualquier ayuda al respecto. DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance (); ...