2009-03-06 8 views
2

Pour résoudre le problème this, j'ai créé un nouvel index Lucene où toutes les valeurs possibles de chaque champ sont indexées séparément.Obtenir toutes les valeurs lucene qui ont un certain fieldName

Donc c'est un index avec quelques milliers de docs qui ont un seul terme.
Je veux extraire toutes les valeurs pour un certain terme. Par exemple, je voudrais toutes les valeurs qui ont le fieldName "companyName".
Définir un WildcardQuery n'est bien sûr pas une solution. Ni l'un ni l'autre n'énumère TOUS les champs et n'enregistre que ceux avec le bon nom de champ.

Répondre

2

Cela devrait fonctionner (je le prends, il est encore en C#)

IndexReader.Open(/* path to index */).Terms(new Term("companyName", String.Empty)); 
+0

ah, chaîne vide :) (ajouté tag C#) –

+0

Je manquions toujours que Java. Mais je réalise que String.MissingString aurait été approprié. (Huh, bien que Java n'a pas ça!) – asyncwait

Questions connexes