2013-12-10 3 views
2

타이탄 서버에서 탄성 검색 인덱스가 올바르게 작동하는 데 문제가 있습니다. 현재 Titan Server 0.4.0을 사용하여 탄력적 인 검색 기능을 사용할 수있는 로컬 Titan/Cassandra 설정이 있습니다. 다음과 같은 속성을 가진 테스트 그래프 'bg'가 있습니다 :elasticsearch에 대한 타이탄 인덱스 유형 만들기

  • Vertices는 두 가지 속성, "type"과 "value"를 가지고 있습니다.
  • 가장자리에는 "timestamp", "length"등과 같은 이름을 가진 여러 속성이 있습니다.

나는 rexster - 카산드라 - es.xml의 설정과 titan.sh를 실행하고, 내 구성은 다음과 같습니다

storage.backend = "cassandra" 
storage.hostname = "127.0.0.1" 

storage.index.search.backend = "elasticsearch" 
storage.index.search.directory = "db/es" 
storage.index.search.client-only= "false" 
storage.index.search.local-mode = "true" 

이 구성은 Rexter과의 BG의 구성에서 동일 그루비 스크립트는 데이터를로드합니다.

Rexster 클라이언트를로드하고 g = rexster.getGraph("bg")을 입력하면 g.V.has("type","ip_address")을 사용하여 정확한 검색을 수행하고 올바른 정점을 다시 얻을 수 있습니다. 내가 쿼리를 실행할 때 :

Data type of key is not compatible with condition 

나는이 유형 "값"함께 할 수있는 뭔가 생각 색인이 생성되지 않습니다 :

g.V.has("type",CONTAINS,"ip_") 

을 나는 오류가 발생합니다. 내가 뭘하고 싶은 모든 꼭지점 및 가장자리 속성을 색인 생성 할 수 있도록 필요한 문자열을 일치하는 함수 중 하나를 사용할 수 있습니다. 나는 이미 명령을 사용하여 색인 된 키를 만들려고했다.

g.makeKey("type").dataType(String.class).indexed(Vertex.class).indexed("search",Vertex.class).make() 

나는 정직하게 이것이 어떻게 작동하는지 모른다. 누구든지이 일을 올바른 방향으로 이끌어 줄 수 있습니까? 나는 신축성있는 검색과 Titan 타입 정의에 완전히 익숙하지 않다.

감사합니다,

아담

답변

관련 문제