我需要在Tomcat上运行的Java Web应用程序中添加搜索功能,并且在同一台机器上使用数据库。由于我计划在同一台机器上使用Solr,但是应该使用哪个实现?我认为嵌入式实现更可取,因为我需要从同一台机器添加数据,因此通过HTTP添加数据没有多大意义,而且将Solr作为单独的Web应用程序运行会比嵌入式实现消耗更多的资源(不是吗?)。但是现在不推荐使用EmbeddedSolrServer,那么当需要将Solr保留在与Web应用程序相同的机器上时,人们如何使用Solr呢?
这个问题/答案非常古老,提问者引用的页面来自旧维基。
在撰写本文时,EmbeddedSolrServer
通常建议用于测试使用,而不适用于生产环境。
实际上,EmbeddedSolrServer
广泛用于Solr代码库的许多测试中。
最近我注意到,即使在Solr文档中也没有清晰的说明如何使用它。因此,我编写了一个Java示例,帮助编写您自己的测试配置,加载数据并运行JUnit单元测试。