Katta docId to Document - PullRequest
       20

Katta docId to Document

0 голосов
/ 10 марта 2011

Как использовать FieldCache в Katta, FieldCache ожидает IndexReader в качестве аргументов, а затем как получить IndexReader из Katta API. А в катте метод поиска в LuceneClient.java возвращает хиты. Из этого я могу получить список, из которого я могу получить docId каждого удара, но мне нужно определенное значение поля docId в Katta. Пожалуйста, дайте мне пример кода.

Ответы [ 2 ]

0 голосов
/ 08 марта 2013

вы не можете использовать FieldCache на стороне клиента, так как IndexReader расположен на стороне сервера!Но вы можете получить значения полей с помощью метода getDetails () в 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 Йоханнес

0 голосов
/ 10 марта 2011

Я никогда не работал с Каттой, я работал с Solr, и если бы мне нужно было получить документ по его идентификатору и мне пришлось бы использовать только классы Lucene, я бы использовал 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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...