Hi! I've setup elastic search for configurationGraphFactory and Bigtable, using below configurations
Configurations:
storage.lock.wait-time=100
storage.hbase.ext.google.bigtable.instance.id=<bigtable-id>
index.search.hostname=<host-name>
index.search.index-name=janusgraph_metadata
index.search.port=9243
index.search.elasticsearch.ssl.enabled=true
index.search.elasticsearch.http.auth.basic.password=<password>
index.search.elasticsearch.http.auth.type=basic
index.search.elasticsearch.http.auth.basic.username=<username>
storage.backend=hbase
storage.hostname=localhost
schema.default=none
storage.batch-loading=true
storage.hbase.ext.google.bigtable.project.id=<project-id>
graph.timestamps=MICRO
index.search.elasticsearch.connect-timeout=10000000
index.search.backend=elasticsearch
storage.hbase.ext.hbase.client.connection.impl=com.google.cloud.bigtable.hbase2_x.BigtableConnection
storage.hbase.keyspace=jgex
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Create Graph
ConfiguredGraphFactory.create('graph_01')
Adding MixedIndex on property 'name'
mgmt = graph_01.openManagement();
mgmt.makePropertyKey("name").dataType(String.class).cardinality(Cardinality.single).make();
name = mgmt.getPropertyKey("nome");
mgmt.buildIndex('byNomeUniqueMixed', Vertex.class).addKey(name, Mapping.TEXTSTRING.asParameter()).buildMixedIndex("search");
mgmt.commit();
Adding Data
graph_01_traversal.addV('person').property('name', 'Tom Cruise')
Fetching Data
graph_01_traversal.V().has("name", textPrefix("Tom"))
output: v[6753]
Query #1: Is this the correct way to setup elastic search?
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Using above approach only, if I create a new graph
graph_02 (,say). With same configurations and mixedIndex.
And if I add a data
graph_02_traversal.addV('person').property('name', 'Tom Holand')
And if I try to fetch this it
graph_02_traversal.V().has("name", textPrefix("Tom Holand"))
output:
v[6753]
v[9785]
here, I'm getting data from graph_01 as well despite using graph_02_traversal in the 'has' query
Question #2: Is there a way to setup a separate ES for a graph