Lucene 3.4 prend désormais en charge la recherche à facettes. Lors de l'indexation de vous préciser quelque chose de supplémentaire et le temps de recherche de votre recherche par requête et par groupes.
pour les 3 prochains docs, que vous index avec ces groupes
vous pouvez effectuer la recherche que pour la première param: le lundi, et d'obtenir la valeur:3,
ou vous pouvez creuser et de recherche pour le lundi/1pm et d'obtenir une valeur:2
ou de régler la profondeur de recherche de 3 et obtenir
il semble que vous ne pouvez pas. il est peut-être une solution de contournement:
il y a un fil ici, qui décrit la manière dont quelqu'un d'autre l'a fait : ici
Lucene a quelques suplimentary bibliothèques, l'une étant ce qu'il vous faut: Groupement
Vous ne pouvez pas le groupe en fonction des valeurs de requête ni par des requêtes arbitraires(comme Solr), mais vous pouvez en une seule valeur de champ.
Quelque chose de similaire(recherche à facettes) sera mis en œuvre dans Lucene 4.0
Il n'est pas clair si vous voulez un vrai SQL-like "GROUPE" comportement, ou simplement un "ORDER BY" de comportement. Il n'y a rien comme les fonctions d'agrégation dans Lucene, afin de "GROUPE" serait mis en œuvre dans votre application, sur le dessus de Lucene.
Toutefois, le tri par les champs est assez facile. Assurez-vous que le champ est indexé, et de créer un org.apache.lucene.search.Sort objet d'être transmises dans le cadre des critères de recherche; la plupart des méthodes de recherche ont une surcharge qui accepte un Sort instance.
Si vous avez été de mettre en place votre propre "GROUPE" logique, avoir les résultats de la "COMMANDÉ PAR" le bon champs est un premier pas utile.
Lucene 3.4 prend désormais en charge la recherche à facettes. Lors de l'indexation de vous préciser quelque chose de supplémentaire et le temps de recherche de votre recherche par requête et par groupes.
pour les 3 prochains docs, que vous index avec ces groupes
vous pouvez effectuer la recherche que pour la première param: le lundi, et d'obtenir la valeur:3,
ou vous pouvez creuser et de recherche pour le lundi/1pm et d'obtenir une valeur:2
ou de régler la profondeur de recherche de 3 et obtenir
voici la source de l'échantillon :
Mais la plupart de tous les lirela recherche à facettes
OriginalL'auteur mihaicc
https://issues.apache.org/jira/browse/LUCENE-1421
il semble que vous ne pouvez pas. il est peut-être une solution de contournement:
il y a un fil ici, qui décrit la manière dont quelqu'un d'autre l'a fait : ici
OriginalL'auteur gcrain
Lucene a quelques suplimentary bibliothèques, l'une étant ce qu'il vous faut: Groupement
Vous ne pouvez pas le groupe en fonction des valeurs de requête ni par des requêtes arbitraires(comme Solr), mais vous pouvez en une seule valeur de champ.
Quelque chose de similaire(recherche à facettes) sera mis en œuvre dans Lucene 4.0
Oui, ty. Mise à jour de lien brisé.
OriginalL'auteur mihaicc
Il n'est pas clair si vous voulez un vrai SQL-like "GROUPE" comportement, ou simplement un "ORDER BY" de comportement. Il n'y a rien comme les fonctions d'agrégation dans Lucene, afin de "GROUPE" serait mis en œuvre dans votre application, sur le dessus de Lucene.
Toutefois, le tri par les champs est assez facile. Assurez-vous que le champ est indexé, et de créer un
org.apache.lucene.search.Sort
objet d'être transmises dans le cadre des critères de recherche; la plupart des méthodes de recherche ont une surcharge qui accepte unSort
instance.Si vous avez été de mettre en place votre propre "GROUPE" logique, avoir les résultats de la "COMMANDÉ PAR" le bon champs est un premier pas utile.
OriginalL'auteur erickson