Comment utiliser FieldCache dans Katta, FieldCache attend IndexReader comme arguments, puis comment obtenir IndexReader à partir de l'API Katta. Et En katta la méthode de recherche dans LuceneClient.java renvoie Hits. De là, je peux obtenir List, à partir de ça je peux obtenir le docId de chaque hit, mais j'ai besoin d'une valeur de champ particulière du docId dans Katta. S'il vous plaît donnez-moi un exemple de codage.Katta docId au document
0
A
Répondre
0
Je ne l'ai jamais travaillé avec Katta, j'ai travaillé avec Solr et si je devais récupérer un document par son identifiant et je devais utiliser uniquement des classes Lucene, j'utiliser org.apache.lucene.search.IndexSearcher
:
// when you figure out how to get IndexReader using Katta API, you'll be able to get the searcher
IndexSearcher searcher = new IndexSearcher(indexReader);
org.apache.lucene.document.Document doc = searcher.doc(docId);
String yourFieldValue = doc.get("yourFieldName");
0
vous pouvez n'utilisez pas le FieldCache côté client, puisque le IndexReader est situé côté serveur! Mais vous pouvez obtenir des valeurs de champs via la méthode getDetails() sur LuceneClient.
final Hits hits = client.search(query, new String[] { INDEX_NAME }, 10);
for (final Hit hit : hits.getHits()) {
final MapWritable details = client.getDetails(hit, new String[] { "path" });
details.get(new Text("path"));
HTH Johannes
Questions connexes
- 1. Katta vs Lucene + Infinispan
- 2. Katta exécution Erreur
- 3. Lucene docID fiabilité
- 4. Katta dans l'environnement de production
- 5. Interface utilisateur pour l'index Katta
- 6. retriving un document par son DocId dans la liste des documents API de données
- 7. Lucene: DocID est trop haut Obtenir une exception de IndexSearcher
- 8. Document Word au format HTML
- 9. J2ME Chaîne au document XML
- 10. Créer document XML au chemin
- 11. Stockage de NSFont au document
- 12. Extension Firefox, accès au document
- 13. Ajouter un document xml au bas d'un document xml existant
- 14. copier plusieurs graphiques au document Word
- 15. CSS Zoom 1 automatiquement ajouté au document
- 16. Accès au document alfresco depuis l'application Window
- 17. Associer par programme un cours au document
- 18. XML non autorisé au début du document
- 19. MongoEngine: Ajout de champs au document dynamique
- 20. css nth-child exclusif au document
- 21. WPF Visionneuse de document au format PDF
- 22. Making url CSS() Par rapport au document
- 23. JavaScript SDK Facebook: écrire au document
- 24. Rendu document au format EPUB WP7
- 25. iFrame et le javascript au document parent
- 26. jquery action du popup au document
- 27. conversion de format de document au texte
- 28. saveas au format * .xps du document xml
- 29. exporter asp.net page au document word
- 30. Ajouter des images au document RTF
Merci pour vous répondre à mbonaci, mais en fait dans ma question elle-même je l'ai mentionné je ne peux pas en mesure de le trouver ... – Nageswaran
Je pensais, en disant ceci: _Je peut en mesure pour obtenir le docId de chaque hit, mais j'ai besoin de la valeur de champ du docId_, vous ne saviez pas comment obtenir la valeur du champ si vous aviez docId. BTW, je ne veux pas être impoli, mais j'ai remarqué que vous utilisez _can_ et _able_ dans le mauvais sens. Vous dites soit que vous ne pouvez pas faire quelque chose ou que vous ne pouvez pas faire quelque chose. Ces deux-là ne vont pas bien ensemble :) –
Katta n'est-il pas semblable à Lucandra? Je veux dire qu'il doit y avoir aussi une sorte d'abstraction dans Katta. –