instalar - solr tutorial español
¿Cómo puedo ordenar las bases de resultados de solr en campos dinámicos? (1)
Si no sabe si el campo existe, puede establecer un valor predeterminado en caso de que no exista.
Intenta usar la función def , que devuelve un vlaue predeterminado si el campo no existe.
// en esta parte de la consulta, he puesto un valor predeterminado que es muy alto para poner el resultado en la parte inferior de la lista & sort = min (def (A_160018,9000000), def (A_chandigarh1,9000000))
Extracto de solr def doc
def (field | function, defaultValue) devuelve el valor del campo "field", o si el campo no existe, devuelve el valor DefaultValue especificado.
Ejemplo de uso: def (rating, 5) La función def () devolverá aquí la calificación, o si no hay una calificación especificada en el documento, devuelve 5
Gracias por dar tu tiempo.
Necesito ordenar el resultado sobre la base del campo dinámico. Cómo puedo hacer eso ? cuando estoy ordenando el valor mínimo de algunos de esos atributos dinámicos. No está dando el resultado correcto porque mi consulta es como & sort = min (A_160018, A_chandigarh1) Algunos documentos tienen el campo A_160018 y A_chandigarh1 mientras que algunos documentos no tienen campo y algunos tienen uno A_160018 o A_chandigarh1 para algún documento de resultados.
¿podría ayudarme? ¿Cómo puedo ordenar este tipo de campo dinámico?