2013-06-13 3 views
0

Как я могу получить docID результата из solr?Solr - Получить DocID результата поиска

Что я делаю в настоящее время,

я поиск запроса в Solr.

Я получаю определенные записи (скажем 10).

solrurl/start=0&rows=10 

Теперь снова я искать запрос с ниже

solrurl/start=10&rows=10 

Так я получить следующие 10 записей.

Теперь новые записи вставляются в solr (скажем 10 записей). и теперь, если я снова сделать запрос по solrurl/старт = 20 & строк = 10

Так что я мог бы получить повторяющиеся записи.

Так что если у меня есть docID, чем я могу запросить меньше, чем docID.

Так можно ли получить docID?

ответ

0

Согласно this link, Solr не нуждается в уникальном идентификаторе. То, что вы хотите, это id Lucence doc. Однако утечка внутренних деталей реализации Lucene является плохим, тем более, что при изменении индекса Lucene doc id изменяется.

Что вы можете сделать, так как при вводе данных вы можете добавить увеличительное поле, которое вы можете использовать для выполнения того, что хотите.

0

Use cases which require a unique key

Добавление документов постепенно. Вы не перестраиваете индекс с нуля, но хотите периодически добавлять новые документы. Вы можете добавить один и тот же документ дважды, и он будет храниться только один раз.

Это похоже на ваш случай. Возможно, у вас уже есть поле, которое может использоваться как уникальный идентификатор (например: url для статьи RSS), в противном случае взгляните на поле UUID, сгенерированное Solr (оно объявлено иначе в Solr 4.x)

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