Solr los resultados de búsqueda y la posición de documento de recuperación

StackOverflow https://stackoverflow.com/questions/4594218

  •  15-10-2019
  •  | 
  •  

Pregunta

I tienen un índice de Solr visitada usando SolrNet, y me gustaría para recuperar el índice (posición) de un documento en particular en los resultados, sin devolver todo el conjunto de resultados.

Con más detalle ... devuelve la consulta ~ 30.000 documentos y se ordena por un campo entero. El campo de clave única contiene un GUID, y me gustaría encontrar donde en los resultados de un documento en particular es, en base a la clave única, mientras que sólo la devolución de los primeros 10 resultados.

Este índice se implementó originalmente en el viejo y simple Lucene, y esta tarea se logra con dos consultas, uno para obtener el ID de Lucene doc del documento que quiero conocer, a continuación, un segundo que devuelve el entero conjunto de resultados. entonces puedo usar la Identificación del documento para encontrar donde el documento aparece en el conjunto de resultados completo, pero entonces sólo enumerar los documentos por primera 10.

¿Hay una manera de lograr lo que busco con Solr, sin devolver todos los 30000 resultados (incluso limitar esto a la Guid sólo parece demasiado lento)?

Gracias

¿Fue útil?

Solución

creo que se puede hacer con una consulta gama, incluyendo su punto de usuario como nivel inferior se puede obtener el número de usuarios anteriores. Usted puede hacer una consulta explícita o conseguir que la información utilizando el enfoque gama faceta.

Por lo tanto, si se sabe que el punto usuario es 10.000, que podría hacer una consulta: puntos tetris [10000] MAXINT, y si el resultado es 375 se sabría que el usuario se encuentra en el rango 375.

Otros consejos

La única forma fiable que se me ocurre es la construcción de la clasificación en el índice de tiempo, es decir, tener un "rango" número entero de campo y poblarlo cuando se genera el índice. La desventaja de esto es que cada actualización requiere la reconstrucción de todo el índice.

Lucene ID de documentos no son estables, no recomendaría su uso para esto (ver este , esta , este ), y Solr no expone a ellos de todos modos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top