代码之家  ›  专栏  ›  技术社区  ›  BigBug

带Solr的JanusGraph

  •  2
  • BigBug  · 技术社区  · 7 年前

    application.java
        public static void main(String args[]) {
            JanusGraph g = JanusGraphFactory.open("/path/to/file/janusgraph-solr.properties");
            GraphOfTheGodsFactory.load(g);
            g.close();
        }
    

    janushgraph solr。属性

    # Change to the directory where JanusGraph was extracted.  Later commands
    # use relative paths to the Solr config files shipped with the JanusGraph
    # distribution.
    cd $JANUSGRAPH_HOME
    
    # The name must be URL safe and should contain one dot/full-stop
    # character. The part of the name after the dot must not conflict with
    # any of JanusGraph's internal CF names.  Starting the part after the dot
    # "solr" will avoid a conflict with JanusGraph's internal CF names.
    CORE_NAME=testt
    # Where to upload collection configuration and send CoreAdmin requests.
    SOLR_HOST=localhost:8983
    
    # The value of index.[X].solr.http-urls in JanusGraph's config file
    # should match $SOLR_HOST and $CORE_NAME.  For example, given the
    # $CORE_NAME and $SOLR_HOST values above, JanusGraph's config file would
    # contain (assuming "search" is the desired index alias):
    #
     index.search.solr.http-urls=http://localhost:8983/solr/testt
    #
    # The stock JanusGraph config file conf/janusgraph-cassandra-solr.properties
    # ships with this http-urls value.
    
    storage.backend=cassandrathrift
    

    GraphhoftheGods文件: https://github.com/JanusGraph/janusgraph/blob/master/janusgraph-core/src/main/java/org/janusgraph/example/GraphOfTheGodsFactory.java

    Exception in thread "main" java.lang.IllegalArgumentException: Could not instantiate implementation: org.janusgraph.diskstorage.cassandra.thrift.CassandraThriftStoreManager
    
    Caused by: org.janusgraph.diskstorage.TemporaryBackendException: Temporary failure in storage backend
    
    Caused by: java.net.ConnectException: Connection refused (Connection refused)
    

    我如何摆脱存储。后端=cassandrathrift并使用solr作为后端?文件建议用solr替换“cassandrathrift”对我来说是失败的。这导致找不到solr类。任何帮助都将不胜感激

    2 回复  |  直到 7 年前
        1
  •  4
  •   Ashraful Islam    7 年前

    在cassandra上启用thrift server

    nodetool enablethrift
    
        2
  •  3
  •   Misha Brukman    6 年前

    更改存储后端配置

    storage.backend=cassandrathrift
    

    storage.backend=cql