Me gustaría aumentar mi consulta por el número de vistas del artículo; Me gustaría utilizar algo como view_count/max_view_count
para este propósito, para poder medir cómo el recuento de vistas del artículo se relaciona con el recuento de vistas más grande en el índice. Sé how to boost the results with a function query, pero ¿cómo puedo obtener fácilmente el conteo máximo de visitas? Si alguien pudiera dar un ejemplo, sería muy útil ...Obteniendo el valor máximo del campo en solr.
Respuesta
No hay ninguna función de agregado en solr en la forma en que podría estar pensando en ellos desde SQL. La forma más sencilla de hacerlo es tener un proceso de dos pasos:
- obtener el valor máximo a través de una consulta adecuada con una especie
- lo uso con la función max()
Así , algo así como:
q=*:*&sort=view_count desc&rows=1&fl=view_count
... para obtener un elemento con el view_count máximo, que se graba en algún lugar, y luego
q=whatever&bq=div(view_count, max(the_max_view_count, 1))
Tenga en cuenta que esa función max() no está haciendo un máximo agregado; simplemente obteniendo el máximo del recuento máximo de visitas que pasa o 1 (para evitar errores de división por cero).
Si tiene un campo con múltiples valores (que no puede ordenar) también puede usar el StatsComponent para obtener el máximo. De cualquier manera, es probable que desee hacer esto una vez, no para cada consulta (por ejemplo, todas las noches a la medianoche o lo que sea una vez que se establece el conjunto de datos).
- 1. Obteniendo el valor máximo en un vector __m128i con SSE?
- 2. Obteniendo el valor máximo de float en SQL programáticamente
- 3. OBJ-C: obteniendo el valor mínimo/máximo en un NSMutableArray
- 4. Puntuación del campo solr multivalente
- 5. ¿Encontrando el valor mínimo del grupo máximo?
- 6. Incremente el valor del campo en REPLACE
- 7. Consulta de Solr para elementos con campo: valor o ningún valor para campo
- 8. Solr consulta/campo analizador
- 9. Cálculo del valor máximo del histograma
- 10. El valor predeterminado en un campo en el esquema de Solr puede ser la fecha actual?
- 11. tamaño máximo para el nombre del campo de entrada?
- 12. Establecer el valor del campo estático privado
- 13. Obtiene el valor del campo oculto - jQuery
- 14. Cómo cambiar el valor del campo asociado
- 15. Obteniendo el valor de retorno del código Javascript en Selenium
- 16. LEFT JOIN en Valor máximo
- 17. tablas Joining basado en el valor máximo
- 18. SOLR sugerente campo múltiple autocompletar
- 19. obtener el valor máximo en mangosta
- 20. Encontrar el valor numérico máximo en NSArray
- 21. SQL - Obteniendo el valor actualizado
- 22. Solr: ¿Recuperar nombres de campo de un índice de solr?
- 23. campo de cadena Apache Solr o campo de texto?
- 24. Cómo encontrar el valor máximo del conjunto de variables
- 25. ¿Para qué sirve el tipo de campo "multiValued" en Solr?
- 26. LINQ: Obteniendo la fila con el valor máximo de un atributo dado
- 27. ExternalInterface.call() no obteniendo el valor de retorno
- 28. Obteniendo el valor "depurable" de androidManifest del código?
- 29. ¿Cómo limitar el valor máximo de un campo numérico en un modelo de Django?
- 30. ¿Cómo establecer el valor del campo usando id en javascript?
Bien, gracias por su respuesta ... Además: creo que es bastante difícil encontrar una buena documentación sobre esto, en apache solo aparece el enlace de arriba y un tema sobre consultas funcionales ... ¿Probablemente recomiende algo? ¿más? –