1

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

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

  1. 核心数据之一是空的(索引被删除)。不知道为什么。
  2. 在我的查询中,我已限制仅加载 6 个月大的数据。有时我会得到比 6 个月大得多的数据。

问题:默认的“clean = true”是什么意思?在我的情况下它是真的。这是否意味着一旦我执行以下查询我将看不到数据?http://:/solr//select/?q= %3A &version=2.2&start=0&rows=10&indent=on

4

1 回答 1

0

我遇到了同样的问题。

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

发生在我身上的事情如下:

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

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

  3. 索引为空。

除此之外,配置如下的自动提交不会发生此问题:

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

但确实发生了

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

并使用 autoSoftCommit

<autoSoftCommit>
  <maxTime>1000</maxTime>
</autoSoftCommit>
于 2017-02-07T13:58:05.927 回答