Solr或Lucene就像单一的应用程序

时间:2015-08-06 05:55:17

标签: solr lucene solrj

您好我已经在数据库中搜索应用程序了。在数据库中,我有50M索引文档。有任何想法一起运行我的意思是我不想在http上解决?我该怎么办?使用Lucene或EmbeddedSolrServer会更好吗?或许你有其他解决方案?

enter image description here

我已经在第一张图上有类似的内容了,我想在单个过程中进行此操作

如果我进入lucene,我可以使用solr的索引吗?

的solr-5.2.1 Tomcat v8.0

2 个答案:

答案 0 :(得分:2)

不建议使用一个tomcat并部署应用程序和solr。

如果solr崩溃,则可能会导致应用程序停机。所以最好独立运行solr。也不建议嵌入solr。

使用Solr的最简单,最安全的方法是通过Solr的标准HTTP接口。嵌入Solr的灵活性较差,难以支持,未经过充分测试,应保留用于特殊情况。

供参考http://wiki.apache.org/solr/EmbeddedSolr

答案 1 :(得分:1)

这取决于。如果你想使用Solr功能集的一部分(Solr在Lucene之上添加了很多功能),你将重新实现你可以免费获得的功能。

您可以使用EmbeddedSolr将Solr内置到您的应用程序中,然后使用SolrJ中的EmbeddedSolrServer客户端与之通信 - 您的应用程序的其余部分仍将使用Solr,因为它是远程实例

EmbeddedSolr的问题在于,随着索引大小的增长,您将遇到可伸缩性问题,因为您将难以扩展到多个服务器并分离关注点。