2010-10-19 4 views
1

Je construis une recherche à facettes avec Lucene.NET, n'utilisant pas Solr. Je veux obtenir une liste d'éléments de navigation dans la requête en cours. Je veux juste m'assurer que je suis pointé dans la bonne direction. J'ai une idée en tête qui fonctionnera, mais je ne suis pas sûr que ce soit la bonne façon de le faire. Mon plan à l'heure actuelle est de créer hiarchry de tous les filtres disponibles, puis parcourir la liste en utilisant la technique décrite here pour obtenir un compte pour chacun, à l'exclusion des filtres qui produisent des résultats zéro. Est-ce que ça va bien, ou est-ce que je manque quelque chose?Lucene.NET Faceted Recherche

Répondre

1

Ok, donc j'ai fini ma mise en œuvre. J'ai creusé beaucoup dans le code source de Lucene et Solr et je recommande de ne pas utiliser l'implémentation décrite dans la question liée pour plusieurs raisons. Ce n'est pas la moindre, c'est qu'elle repose sur une méthode dépréciée. C'est inutilement intelligent; il suffit d'écrire votre propre collecteur pour obtenir un code plus rapide qui utilise moins de RAM.

1

ouais. il te manque solr. les mathématiques qu'ils ont utilisées pour faire des recherches à facettes sont très impressionnantes, il n'y a presque aucune raison de ne pas les utiliser. La seule exception que je peux trouver est si votre index est assez petit, vous pouvez rouler votre propre théorie derrière lui, sinon, c'est une bonne idée de se tenir sur leurs épaules.

+2

"ne pas utiliser Solr" Il s'agit d'une application .NET, elle a déjà l'indexation + recherche Lucene.NET. J'essaie juste d'ajouter la navigation à facettes. On dirait d'utiliser un fusil de chasse pour me voler une mouche. – Paul

Questions connexes