2013-07-03 6 views
0

Кто-нибудь знает, как проверить, правильно ли проиндексирован документ после обновления с помощью Solr?Как проверить, действительно ли документ проиндексирован?

Я попытался прочитать ответ после вызова метода Add() из SolrServer, как показано ниже, но это не похоже на работу:

SolrInputDocument doc = new SolrInputDocument(); 
/* 
* Processing on document to add fields ... 
*/ 
UpdateResponse response = server.add(doc); 


if(response.getStatus()==0){ 
System.out.println("File Added"); 
} 
else{ 
System.out.println("Error when Adding File"); 
} 

В Javadoc, нет никакого способа узнать, что возвращает метод add(). Всегда ли он возвращает 0? В этом случае, как лучше всего проверить, что файл хорошо проиндексирован после обновления?

Спасибо

Корантен

+0

См. Http://lucene.472066.n3.nabble.com/UpdateResponse-status-codes-td494847.html – arun

+0

Новый документ не будет доступен для поиска, пока вы не зафиксируете его, поэтому, если вы действительно хотите убедиться , фиксация, затем запрос и проверка. – arun

+0

Хорошо, отлично, это то, что я хотел знать! :) Таким образом, запрос является единственным способом проверить, действительно ли ваши документы индексированы. Мне было интересно, если метод add возвращает ответ, который я могу использовать для проверки обновлений документов. Спасибо – Corentin

ответ

1

Вы должны выполнить обязательство, чтобы иметь возможность видеть добавлены документы.
Add просто добавит документ в индекс.
Однако документ не возвращается в качестве результата поиска, если вы не совершаете его.
Когда вы индексируете документы в solr, ни одно из изменений (добавление/удаление/обновление), которое вы делаете, будет отображаться до тех пор, пока вы не запустите команду commit.

A commit operation makes index changes visible to new search requests. 

проверить Также для Soft commits, который будет работать в более производительным способом.

+0

Спасибо за ответ. Я попытаюсь запросить уникальный ключ и проверить, хорошо ли проиндексированы мои документы, как arun. – Corentin

Смежные вопросы