trier par pertinence les résultats d'une recherche full text (#16253) #1063
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/16253-order-by-rank-on-query"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
9bf037ddfa
to95dd302b33
95dd302b33
to8be90cff0e
8be90cff0e
to150521e337
150521e337
to330ea30524
330ea30524
to139ea9e70c
139ea9e70c
tof66f33cb5c
@ -1488,0 +1489,4 @@
default_order_by = get_publisher().get_site_option('default-sort-order') or system_default_order_by
if self.view:
default_order_by = self.view.order_by or default_order_by
return default_order_by
Le tri par défaut, qui va être -receipt_time sur les tableaux de traitement (mais -id sur l'export), aussi ça peut être overridé dans la configuration système (paramétrage qui serait à regarder un jour, pas l'impression que ça soit encore utilisé).
Et s'il y a une vue elle peut définir un tri, qui sera donc le tri par défaut de cette vue.
@ -1488,0 +1498,4 @@
if get_request().form.get('q') and not order_by:
order_by = 'rank'
if not order_by:
order_by = default_order_by
S'il n'y a pas de order_by explicite dans la query string, s'il y a une recherche full text on trie par pertinence, sinon on prend le tri par défaut.
Ces deux méthodes vont permettre un comportement cohérent plus bas, où il y avait du code qui n'était pas toujours pareil selon les circonstances.
@ -1134,3 +1134,3 @@
def get_order_by_or_400(value):
if value is None:
if value in (None, ''):
On peut désormais avoir un order_by en chaine vide, on considère ça comme valide et le tri par défaut s'appliquera.
@ -109,4 +109,0 @@
if ($('input[name="order_by"]').length == 0) {
/* if we don't have an order_by field, that means we do not support server
* side sorting, so we abort here */
return;
Obsolète, on est en SQL on a tout le temps le tri serveur.
@ -132,1 +127,3 @@
if (reversed === false) {
var new_key = $(this).data('field-sort-key');
if (sort_key === new_key) { // same column, reverse on second click, reset on third click
if (! reversed) {
Cf le commentaire, un clic sur une colonne trie sur celle-ci, un second clic inverse le tri, un troisième retire le tri particulier; ça permet ainsi de revenir au tri par défaut.
f66f33cb5c
to55e524b903
WIP: trier par pertinence les résultats d'une recherche full text (#16253)to trier par pertinence les résultats d'une recherche full text (#16253)