0

我在 Orchard 中有一个名为 Default 的索引,所有的配置都很好,可以索引一些常见的部分和我编写的部分。

当我重建索引时,它总是显示 0 个被索引的文档。

不管我做什么,我都可以更新 100 次,索引总是显示 0 个文档。

一段时间后(我不能确切地说......一个小时左右后)如果我去索引它会用我的 12567 文档重建。

可能这是设计使然,但我不明白...

我的猜测是,由于索引的重建在期限或时间上可能很昂贵,并且资源被安排在低优先级,我只是等待这个过程。

有没有办法强制立即彻底重建?

原因是如果我在处理程序 OnIndexing 中发现错误,我必须等待一个小时才能看到修复的效果......

任何的想法?

4

1 回答 1

1

是的,索引是在后台线程上执行的相对繁重的操作。执行此操作的类IndexingBackgroundTask位于Orchard.Indexing.Services. 我认为,最近提高了执行后台任务的频率,以便在单个 Orchard 实例上有数百个租户时处理可伸缩性问题。这是在Config/Sites.config. 寻找这段 XML:

<component instance-scope="single-instance"
           type="Orchard.Tasks.SweepGenerator"
           service="Orchard.Tasks.ISweepGenerator">
    <properties>
        <property name="Interval" value="00:01:00" />
    </properties>
</component>

如果您了解在有很多租户的情况下的含义,您可以将间隔值更改为更小的值。

于 2014-08-31T21:54:29.960 回答