Storage Backend对于JanusGraph是必须,那么为什么JanusGraph还需要Index Backend?这是因为高级运算能力。JanusGraph只能做精确匹配,遇到例如大于小于这种操作就没法进行。每种Index Backend支持的能力范围不同,可以根据实际情况选择。通常来说ElasticSearch是一个不会错的选择。
一 安装ElasticSearch
1 安装容器
即便是通过Docker镜像安装,建议执行以下命令,而不是看ElasticSearch官网,因为ElasticSearch官网会捆绑Kibana,但这里暂时不需要。
【注意】先需要查看JanusGraph支持的版本(Changelog - JanusGraph)。果不其然,不是最新版。在Docker网站(elasticsearch Tags | Docker Hub)上可以看到近期ElasticSearch 7.X版本还在出新的镜像,应该质量还是有保障。
docker pull elasticsearch:7.17.5
docker run -d --name jg-es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.1