Solr - Предыдущая и следующая строки текущей записи

Есть ли в solr специальный запрос для получения предыдущей и следующей записи текущей записи. Я получаю информацию об одной записи, используя идентификатор с сервера solr. Мне нужно получить следующее и предыдущее на странице сведений.

Я использую следующий addFilterQuery, чтобы получить идентификатор предыдущей и следующей записи в отдельном запросе.

id:[* TO $Current_Record_Id] // Получить идентификатор предыдущей записи

id:[$Current_Record_Id TO * ] // Получить идентификатор следующей записи

Однако вышеуказанный фильтр не работает, когда мой текущий идентификатор равен 0863810. Он дает мне 0863922 08639 ** и т. д. вместо 0863811, 0863812 и т. д., чтобы получить следующий идентификатор записи.


person atpatil11    schedule 01.07.2014    source источник


Ответы (1)


Если вы используете Solr 4.7+, рассмотрите возможность использования cursorMark.

У Йоника Сили, одного из разработчиков Solr, есть запись в блоге, объясняющая пейджинг в Solr, а последний раздел поста объясняет подход cursorMark.

Примечания по реализации в конце заслуживают внимания.

person Srikanth Venugopalan    schedule 02.07.2014
comment
Спасибо @Srikant, но я использую 4.6. Удачи со старой версией. - person atpatil11; 07.07.2014