【问题标题】:Connecting Titan To Solr将 Titan 连接到 Solr
【发布时间】:2016-04-16 01:09:21
【问题描述】:

我正在尝试将 Titan 连接到 solr。我使用的属性文件是titan-cassandra-solr.properties

index.search.backend=solr
index.search.solr.mode=cloud
index.search.solr.zookeeper-url=localhost:2181

我已将我的泰坦核心配置为:

姓名: titan 实例: /opt/solr-titan/titan 数据: /opt/solr-titan/data

/opt/solr-titan/titan 内,我有一个conf 目录,其中包含我从titandb/conf/solr 复制的所有文件。

当我使用gremlin.sh 并尝试时:

gremlin> graph = TitanFactory.open("conf/titan-cassandra-solr.properties")
==>standardtitangraph[cassandrathrift:[127.0.0.1]]
gremlin> graph.traversal().V()
==>v[4328]
gremlin> graph.traversal().V().has("MY_ID", "www.mindmaps.com/action-movie")
==>v[4328]
gremlin> graph.traversal().V().has("MY_ID", "action-movie")
gremlin> graph.traversal().V().has("MY_ID", "www.mindmaps.com/action-movie")
==>v[4328]

这一切似乎都在工作,但是当我运行时:

TitanGraph titanGraph = TitanFactory.open("conf/titan-cassandra-solr.properties");

我得到以下异常:

6:02:51,191  INFO ClientCnxn:975 - Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
16:02:51,212  WARN ClientCnxn:1102 - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
    java.net.ConnectException: Connection refused
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
    at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081)

【问题讨论】:

    标签: solr cassandra titan


    【解决方案1】:

    我通过以下操作设法让泰坦与 solr 交谈:

    更改我的 solr 内核。 我使用 solr start -e schemaless 简单地运行 solr,然后我将 titan-cassandra-solr.properties 更改为:

    index.search.backend=solr
    index.search.solr.mode=http 
    index.search.solr.zookeeper-url=http://localhost:8983/solr
    

    清洁泰坦。运行titan.sh stop,然后运行titan.sh clean

    在此之后,我能够通过我的 java 代码连接到 Titan。我仍然需要做更多工作才能获得这种有效的云模式,但现在这似乎可行。

    【讨论】:

    • 嗨,我在 cassandra 中有一个图表,我使用 java 创建并存储了它。我想将 cassandra 中存在的相同图形索引到 solr 我如何使用 java 来做到这一点?我想通过从 cassandra 和 solr 中的索引获取数据来做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多