2013-10-15 1 views
0

neo4j FT 인덱스 쿼리에서 상위 100 개만 일치하는 결과를 얻는 방법. 나는 일반적인 수색을 위해 색인이 수천의 노드와 일치 할 것이나 그러나 나는 최고 100 개의 최고 득점 성냥을 말할 필요가있을 것이라는 점을 확실하다. 이를 달성하기 위해 설정해야하는 구성 설정 또는 쿼리 컨텍스트 cypher가없는 REST API에서는 어떻게 가능합니까? cypher는 100 개의 최고 점수 매기기를 획득해야합니다. 어떤 도움을 주셔서 감사합니다!neo4j FT 인덱스 쿼리에서 상위 100 개만 일치하는 결과를 얻는 방법

답변

2

가장 간단한 방법은 아마도 Cypher의 LIMIT 절을 사용하는 것입니다. 비 사이퍼 솔루션을 명시 적으로 요청했기 때문에 unmanaged extensionruns the index query이며 이터레이터를 완전히 소비하지 않는 유일한 옵션이 있습니다.

+0

제안 해 주셔서 감사합니다. 이걸로 나는 최고 득점 100 경기를 반환 할 수있는 REST 서비스 대안을 만들 수 있다는 것을 이해합니다. 하지만 (1) iterator의 상위 100 개 항목을 소비하여 REST 호출에 대한 응답으로 전달하거나 (2) REST 호출에 대한 응답으로 1,000 개를 모두 반환하는 경우 상위 100 개의 일치 항목을 소비합니다. 동일한 물리적 서버에서 REST를 호출하므로 궁극적으로 같은 양의 메모리가 두 경우 모두에서 소비되는 것처럼 보입니다. – DevD

+0

반복자가 불필요한 결과를 소비하지 않을 때 상당한 차이를 만들어 내기 때문에 게으르다. 또한 HTTP 오버 헤드 및 json을 마샬링하기위한 것입니다. –

+0

고마워! 말된다. – DevD