2010-03-02 5 views
0

Comment se fait-il que Solr renvoie les enregistrements "les plus anciens" en premier lors de la spécification de ces paramètres.Solr renvoie les enregistrements les plus anciens au lieu de 'plus récent'; Paramètres 'Rows' et 'Start'

Comme vous le savez probablement, il s'agit principalement de "pagination".

Et si j'ai choisi quelque chose comme 10 lignes par page, et avec le début mis à 0, cela signifie dans mon esprit que les 10 derniers enregistrements devraient être affichés. Cependant, Solr affiche les 10 enregistrements les plus anciens.

Comment puis-je changer cela?

Merci

Répondre

1

Solr n'est pas une base de données, c'est un moteur de recherche.

L'ordre dans lequel vous obtenez les lignes n'est pas basé sur l'ordre dans lequel elles sont insérées, mais sur un algorithme de classement particulier.

Vous trouverez plus d'informations ici:

Solr Relevancy FAQ

Pourquoi les résultats de la recherche sont retournés dans l'ordre où ils sont? Si aucun autre ordre de tri n'est spécifié, la valeur par défaut est le score de pertinence.

et

Solr Relevancy CookBook

Vous pouvez spécifier un ordre de tri: en utilisant le paramètre de tri:

Exemples, de la Solr Tutorial:

Solr provides a simple method to sort on one or more indexed fields. Use the 'sort' parameter to specify "field direction" pairs... 

q=video&sort=price desc 
q=video&sort=price asc 
q=video&sort=inStock asc, price desc 
+0

si je voudrais trier la date insérée? Aurais-je besoin de créer un champ avec la date, puis de trier cela? Et doit-il être indexé ET stocké ou seulement l'un des ci-dessus? – pesar

+0

En outre, y a-t-il un moyen de contourner ce problème, par exemple en plaçant un document sur le dessus plutôt qu'en bas de la pile lors de l'insertion d'un nouveau document? Si je pouvais le faire atterrir sur le dessus, ça résoudrait mon problème. – pesar

+0

Non, si vous souhaitez un ordre de tri différent du classement, vous devez utiliser un champ solr. Vous devez le stocker si vous voulez le récupérer par la suite. –

Questions connexes