2012-07-02 2 views
3

Мне нужно выяснить, существует ли документ, но документы, сохраненные на сервере Solr, довольно большие, поэтому, если я сделаю классический поиск, чтобы получить документ с указанными id и документ возвращается, требуется много времени для обработки. Есть ли возможность вернуть, например, количество соответствующих документов без получения фактических документов?Solr: проверьте, существует ли документ без получения документа

ответ

7

Да, это возможно. Вы можете установить rows = 0 при отправке запроса, выполнить его. Никакие фактические документы не возвращаются.

В ответе вы можете прочитать атрибут numFound из ответа. Если numFound = 1 (поскольку это для ID), то документ будет найден.

+0

Другая возможность - использовать параметр fl, чтобы возвращать только нужные поля из документов. – kekkis

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