¿Cómo puedo agrupar los resultados de búsqueda devueltos por Lucene por campos (similares a los de SQL Server)?¿Cómo se hace la agrupación en los resultados de búsqueda de Lucene?
Respuesta
https://issues.apache.org/jira/browse/LUCENE-1421
parece que no puedes. posiblemente hay una solución alternativa: Aquí hay un hilo que describe cómo alguien más lo ha hecho: here
No está claro si desea un verdadero comportamiento SQL-GROUP "GROUP BY", o simplemente un "ORDER BY" comportamiento. No hay nada como las funciones de agregación en Lucene, por lo que "GROUP BY" tendría que implementarse en su aplicación, además de Lucene.
Sin embargo, ordenar por campos es bastante fácil. Asegúrese de que el campo deseado esté indexado y cree un objeto org.apache.lucene.search.Sort
que se aprobará como parte de los criterios de búsqueda; la mayoría de los métodos de búsqueda tienen una sobrecarga que acepta una instancia de Sort
.
Si tuviera que implementar su propia lógica "GROUP BY", tener los resultados "ORDERED BY" en los campos correctos es un primer paso útil.
Lucene tiene algunas bibliotecas suplimentary, uno de ellos lo que necesita: Grouping
no pueden agruparse por valores de consulta de función, ni por las consultas arbitrarias (como lo hace Solr), pero se puede por el campo de un solo valor.
Algo similar (búsqueda por facetas) se llevará a cabo en Lucene 4.0
Lucene 3.4 ahora soporta búsqueda por facetas. Al indexar, especifica algo complementario y en el tiempo de búsqueda busca por consulta y por grupos.
para los próximos 3 docs, que se indexa con estos grupos
doc1: monday, 1pm, 3min
doc2: monday, 1pm, 4min
doc3: monday, 2pm, 3min
puede buscar sólo para el primer parámetro: Lunes, y obtener valor: 3, o se puede desglosar y la búsqueda de lunes/13:00 y el valor de conseguir: 2 o establecer la profundidad de búsqueda y obtener 3
monday :3
monday/1pm :2
monday/1pm/3min :1
monday/1pm/4min :1
monday/2pm :1
monday/2pm/3min :1
aquí está el source sample:
Pero la mayoría o f todos leen faceted search
- 1. Búsqueda de resultados de búsqueda de Lucene
- 2. Recopilar todos los resultados de una búsqueda en Lucene/Optimización
- 3. Consultando todos los resultados en Lucene IndexSearcher
- 4. Uso de Lucene para contar los resultados en las categorías
- 5. Lucene: compare resultados entre consultas
- 6. Búsqueda de multifield en Lucene
- 7. ¿Cómo se hace una prueba unitaria cuando los resultados varían?
- 8. Complejidad de la búsqueda de un Lucene
- 9. Lucene Búsqueda de caracteres japoneses
- 10. ¿Cómo puedo escribir los resultados de la agrupación de mclust en un archivo?
- 11. grails paginación de los resultados de búsqueda
- 12. Manejo + como personaje especial en la búsqueda de Lucene
- 13. Lucene, búsqueda sensible a mayúsculas y minúsculas
- 14. Fecha de indexación y búsqueda en Lucene
- 15. Filtrar los resultados de la API de búsqueda de iTunes
- 16. Cómo se almacenan los datos en lucene
- 17. Lucene parece estar almacenando resultados de búsqueda en caché, ¿por qué?
- 18. ¿Puede Lucene devolver varios resultados de búsqueda de un solo archivo indexado?
- 19. Motor de búsqueda Lucene vs Base de datos de búsqueda
- 20. Cómo obtener el número total de resultados posibles en Lucene
- 21. Lucene búsqueda y guiones bajos
- 22. Almacenamiento en caché de los resultados de búsqueda de Lucene.net
- 23. ¿Cómo se hace un árbol de búsqueda binario en Clojure?
- 24. cómo hacer que mi sitio se vea en la siguiente imagen en los resultados de los motores de búsqueda
- 25. ¿Cómo manejar los resultados del cuadro de búsqueda rápida y las sugerencias recientes para la búsqueda?
- 26. cómo aumentar los resultados de búsqueda alexa usando Alexa API
- 27. No se puede encontrar la aplicación de mi iPhone en los resultados de búsqueda
- 28. Zend Lucene búsqueda y caracteres acentuados
- 29. Python: La agrupación de motor de búsqueda Palabras clave
- 30. Motor de búsqueda - Lucene o Solr
El enlace está roto. Tal vez la nueva ubicación sea esta: http://lucene.apache.org/core/old_versioned_docs/versions/3_2_0/api/contrib-grouping/org/apache/lucene/search/grouping/package-summary.html –
Sí, ty . Enlace roto actualizado. – mihaicc