您好我已经在数据库中搜索应用程序了。在数据库中,我有50M索引文档。有任何想法一起运行我的意思是我不想在http上解决?我该怎么办?使用Lucene或EmbeddedSolrServer会更好吗?或许你有其他解决方案?
我已经在第一张图上有类似的内容了,我想在单个过程中进行此操作
如果我进入lucene,我可以使用solr的索引吗?
的solr-5.2.1 Tomcat v8.0
答案 0 :(得分:2)
不建议使用一个tomcat并部署应用程序和solr。
如果solr崩溃,则可能会导致应用程序停机。所以最好独立运行solr。也不建议嵌入solr。
使用Solr的最简单,最安全的方法是通过Solr的标准HTTP接口。嵌入Solr的灵活性较差,难以支持,未经过充分测试,应保留用于特殊情况。
答案 1 :(得分:1)
这取决于。如果你想使用Solr功能集的一部分(Solr在Lucene之上添加了很多功能),你将重新实现你可以免费获得的功能。
您可以使用EmbeddedSolr将Solr内置到您的应用程序中,然后使用SolrJ
中的EmbeddedSolrServer
客户端与之通信 - 您的应用程序的其余部分仍将使用Solr,因为它是远程实例
EmbeddedSolr的问题在于,随着索引大小的增长,您将遇到可伸缩性问题,因为您将难以扩展到多个服务器并分离关注点。