2012-04-13 2 views

ответ

1

Вы не можете положиться на заказ lucene. Cypher может не уважать его, если вы выполняете сопоставление или скопления.

Вместо этого, я предлагаю вам использовать упорядоченность Cypher в:

начать = узел: фильмы («название: *») возвращает заказ a.title

+0

В genereal, его все тот же вопрос я отвечал вчера: http://stackoverflow.com/questions/10125672/neo4j-cypher-query-performance-via-rest-on-centered-nodes У меня есть 40k узлов, подключенных к своего рода «сверхновости». И я хочу показать только 10 узлов для разбивки на страницы. Моя проблема в том, что упорядочение по названию в этом случае очень медленное. Идея заключалась в том, чтобы позволить lucene делать сортировку. По умолчанию запрос cypher занимает 3,5 секунды, чтобы заказать все 40k узлов. Есть ли другой подход к этим проблемам? – Alebon

+0

Да, я думаю, что делать сортировку Луценей может быть хорошей идеей. Посмотрите http://docs.neo4j.org/chunked/snapshot/gremlin-plugin.html#rest-api-send-an-arbitrary-groovy-script---lucene-sorting для отличного примера ... –

+0

Спасибо Питер, я постараюсь опубликовать результаты здесь. – Alebon

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