0
카산드라에 타이탄 그래프를 저장했습니다. 아래는 코드입니다.색인 방법 카산드라에 존재하는 타이탄 그래프 solr에
public class Example1 {
public static void main(String[] args) {
//Initliase graph
BaseConfiguration baseConfiguration = new BaseConfiguration();
baseConfiguration.setProperty("storage.backend", "cassandra");
baseConfiguration.setProperty("storage.hostname", "192.168.3.82");
baseConfiguration.setProperty("storage.cassandra.keyspace", "mycustomerdata");
TitanGraph graph = TitanFactory.open(baseConfiguration);
//---------------- Adding Data -------------------
//Create some customers
Vertex alice = graph.addVertex("customer");
alice.property("name", "Alice Mc Alice");
alice.property("birthdat", "100000 BC");
Vertex bob = graph.addVertex("customer");
bob.property("name", "Bob Mc Bob");
bob.property("birthdat", "1000 BC");
//Create Some Products
Vertex meat = graph.addVertex("product");
meat.property("name", "Meat");
meat.property("description", "Delicious Meat");
Vertex lettuce = graph.addVertex("product");
lettuce.property("name", "Lettuce");
lettuce.property("description", "Delicious Lettuce which is green");
//Alice Bought some meat:
alice.addEdge("bought", meat);
//Bob Bought some meat and lettuce:
bob.addEdge("bought",lettuce);
//---------------- Querying (aka traversing whcih is what you do in graph dbs) Data -------------------
//Now who has bought meat?
graph.traversal().V().has("name", "meat").in("bought").forEachRemaining(v -> System.out.println(v.value("name")));
//Who are all our customers
/*graph.traversal().V().hasLabel("customer").forEachRemaining(v -> System.out.println(v.value("name")));
//What products do we have
graph.traversal().V().hasLabel("product").forEachRemaining(v -> System.out.println(v.value("name")));*/
graph.close();
}
}
나는 solr에서 같은 그래프를 색인하고 싶습니다.
- java를 사용하는 방법?
- 키 공간 및 색인의 테이블을 쿼리합니까? 같은 그래프가 solr에 색인되어있는 접근 방식은 무엇입니까?
나는 당신이 지적했던 재료를 따라 갔다. $ SOLR_HOME/server/solr/configsets/{config_set} 아래 titan/conf/solr의 하위 디렉토리를 포함한 내용을 복사했습니다. 나는 Solr에서 코어를 만들지 않았지만 다음과 같은 구성을위한 코드를 만든다. BaseConfiguration baseConfiguration = new BaseConfiguration(); baseConfiguration.setProperty ("index.search.backend", "solr"); baseConfiguration.setProperty ("index.search.solr.mode", "http"); baseConfiguration.setProperty ("index.search.solr.httpurls", "http://192.168.2.189:8983/solr"); –
하지만 원인은 다음과 같습니다. java.lang.ClassNotFoundException : com.thinkaurelius.titan.diskstorage.es.ElasticSearchIndex. ES는 사용하고 싶지는 않지만 저장 용으로는 Cassandra 만, 색인 용으로는 Solr 만 사용하고 싶습니다. 예제 코드를 공유 할 수 있습니까? –