浏览 2778 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-10-11
最后修改:2010-10-11
为什么要使用EmbeddedSolrServer呢?据某些资料介绍,如果solr server和client在同一台机器上,使用EmbeddedSolrServer(直接通过lucene写磁盘)比使用CommonsHttpSolrServer(http访问)要快50%。 下面以简单的代码说明这个问题。 首先是EmbeddedSolrServer的初始化,和wiki的一样,很简单: System.setProperty("solr.solr.home", ""); CoreContainer.Initializer initializer = new CoreContainer.Initializer(); CoreContainer coreContainer = initializer.initialize(); EmbeddedSolrServer server = new EmbeddedSolrServer(coreContainer, ""); CommonsHttpSolrServer的初始化也和wiki的一样。 提交代码: embeddedSolrServer.add(docList); embeddedSolrServer.commit(); commonsHttpSolrServer.commit();// 如果没有http的commit,solr server不会查询到刚才提交的数据 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-12-15
能说的详细点不?
|
|
返回顶楼 | |
发表时间:2010-12-15
最后修改:2010-12-15
embeddedSolrServer.commit()的同时,再使用一下commonsHttpSolrServer.commit()
如果你遇到了这个问题,看到这里应该能理解了吧? |
|
返回顶楼 | |
发表时间:2011-03-14
为啥要提交两次呢?
|
|
返回顶楼 | |