Je veux trier mes résultats de recherche lucene (.net) par un champ de date (date1), mais si la date1 n'est pas définie, j'aimerais utiliser date2. La méthode de tri traditionnelle consiste à trier par date1, puis à trier les valeurs identiques par date 2. Cela signifierait que chaque fois que je reviendrais à date2, ces valeurs seraient en haut (ou en bas) de l'ensemble de résultats. Je voudrais entrelacer les valeurs date2 avec les valeurs date1. En d'autres termes, je veux trier (date1! = Null? Date1: date2).Comment faire pour trier par un champ qui a une valeur alternative si null dans lucene?
Est-ce possible en lucene? Je pense que je pourrais le faire dans la phase de création d'index (il suffit de mettre la valeur de date pertinente dans un nouveau champ) mais je n'ai pas assez de contrôle sur le processus d'indexation pour pouvoir le faire, je voudrais un solution de tri.
Des idées?
Merci Matt
Ugh, je déteste Lucene questions spécifiques à une plate-forme spécifique comme. Net .. J'ai eu la même question, mais dans une autre plate-forme, souhaite que les solutions étaient plate-forme indépendante :( –