【问题标题】:Access embedded Solr server from external application从外部应用程序访问嵌入式 Solr 服务器
【发布时间】:2012-07-25 15:49:32
【问题描述】:

有没有办法从当前 JVM 外部访问 EmbeddedSolrServer?例如,更新索引或查看索引统计信息(Luke 是很好的工具,但我想使用基于 Web 的工具)。

【问题讨论】:

    标签: solr lucene


    【解决方案1】:

    EmbeddedSolrServer 不应该这样使用。此外,不再推荐使用它:

    使用 Solr 最简单、最安全的方法是通过 Solr 的标准 HTTP 接口。嵌入 Solr 不太灵活,更难支持,而不是 经过良好测试,应保留用于特殊情况。

    您可以针对您的索引运行HttpSolrServer 并通过http 访问它。否则,您可以使用特定的基于 lucene 的工具来分析您的索引,例如您已经提到的 (Luke)。

    【讨论】:

    • 您链接的页面还说," Solrj Java API 提供了 EmbeddedSolrServer 实现。这是将 Solr“嵌入”到 Java 应用程序中的推荐方法。它提供的 API 与如果您要连接到远程 Solr 实例,您会使用它——如果您愿意,以后可以很容易地转换;通过使用它,您可以确定您将使用将来支持的 API 调用。” 。你的答案不是很清楚,可能会误导人们。
    • @user01 如果你有比我更好的答案,你可以发布它。
    • 不,我对此没有答案,我仍然不确定推荐的方式或不推荐的方式,因为链接页面本身会造成混淆 推荐使用 EmbeddedSolrServer & 不推荐EmbeddedSolrServer。我自己正在寻找对此的澄清..
    • @user01 我同意,这不是很清楚。在我回答时,我过去得到的不是使用它,或者仅将其用于开发目的而不用于生产。但老实说,我已经有一段时间没有玩 Solr 了,事情可能已经发生了变化,这就是为什么我建议添加信息或更好的答案(如果有的话)。
    • 事实上我今天确实问过一个关于这个的问题[stackoverflow.com/q/19110022/530153],但没有收到非常满意的答复。我会尝试通过官方邮件列表或 IRC 频道寻求指导。
    猜你喜欢
    • 2022-07-19
    • 2011-06-23
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多