Solr完全导入有问题

时间:2014-10-06 10:51:24

标签: solr lucene dataimporthandler dih

我正在运行带有5个内核的Sol 3.6版本。每当我的应用程序启动时,我都会完全导入。 我只是调用http://:/ solr // dataimport?command = full-import

截至目前,我面临着两个奇怪的问题。

  1. 其中一个核心数据是空的(索引被删除)。不知道为什么。
  2. 在我的查询中,我已经限制只加载6个月的数据。有时我得到的数据远超过6个月。
  3. 问题: 什么是默认" clean = true"在我的情况下它是真的。这是否意味着我执行以下查询后不会看到数据? HTTP://:/ solr的//选择/ Q = %3A &安培;版本= 2.2&安培;开始= 0&安培;行数= 10安培;缩进=上

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。

使用clean = false执行完全导入意味着DIH将在导入之前删除索引中的所有文档。完成该过程后,DIH将执行提交,使更改可见。

我发生的事情如下:

  1. 使用需要很长时间的数据库查询执行完全导入

  2. 通过查询删除文档,并设置commitWithIn。

  3. 索引为空。

  4. 除此之外,配置如下的自动提交没有发生此问题:

    <autoCommit>
       <maxTime>1000</maxTime>
       <openSearcher>false</openSearcher>
     </autoCommit>
    

    但确实发生了

    <autoCommit>
      <maxTime>1000</maxTime>
      <openSearcher>true</openSearcher>
    </autoCommit>
    

    并使用autoSoftCommit

    <autoSoftCommit>
      <maxTime>1000</maxTime>
    </autoSoftCommit>