2012-04-13 5 views
1

웹 콘솔의 cypher 검색어에이 예를 어떻게 써야하나요?Cypher에서 neo4js lucene 색인 검색어 정렬

hits = movies.query("title", new QueryContext("*").sort("title") 

그게 내가 지금까지 얻은 것입니다. 정렬을 어떻게 추가 할 수 있습니까?

start a = node:movies("title:*") return a 

답변

1

lucene의 주문에 의존 할 수 없습니다. 일치 또는 집계를 수행하는 경우 Cypher는이를 존중하지 않을 수 있습니다.

시작 A는 = 노드 : 영화 ("제목 : *") 대신

, 당신이 사이퍼의 순서를 사용하는 것이 좋습니다 genereal에서 a.title

+0

하여 순서를 반환은 여전히 ​​같은 문제는 내가 게시 어제 : http://stackoverflow.com/questions/10125672/neo4j-cypher-query-performance-via-rest-oncentered-nodes 나는 일종의 "슈퍼 노드"에 연결된 40k 노드를 가지고있다. 그리고 페이지 매김을위한 노드 중 10 개만 보여주고 싶습니다. 내 문제는, 제목에 의한 주문이 그 경우에 정말 느리다는 것입니다. 그 아이디어는 lucene이 정렬을하도록하는 것이 었습니다. 기본 사이퍼 쿼리는 모든 40k 노드를 주문하는 데 3.5 초가 걸립니다. 이러한 문제에 대한 다른 접근법이 있습니까? – Alebon

+0

네, Lucene 정렬을하는 것이 좋은 생각 일 수 있다고 생각합니다. groovy 예를 보려면 http://docs.neo4j.org/chunked/snapshot/gremlin-plugin.html#rest-api-send-an-arbitrary-groovy-script---lucene-sorting을 참조하십시오 ... –

+0

Thanks 피터, 나는 결과를 여기 게시하려고 노력할 것이다. – Alebon