타이탄 서버에서 탄성 검색 인덱스가 올바르게 작동하는 데 문제가 있습니다. 현재 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 타입 정의에 완전히 익숙하지 않다.
감사합니다,
아담