我在 Azure 上的应用服务中托管的 Umbraco 7.5.6 站点上遇到问题,在该站点上,索引似乎在不特定的时间后被删除。
我们正在外部检查索引中存储有关已发布新闻文章的信息,包括一些自定义字段,以从索引中查询故事。这由我们面向客户端的搜索 API 使用。
最初,我们认为这可能是由 Azure 交换服务器引起的,因此从 ExamineSettings.config 下的路径中删除了 {computerName} 参数。然而,这似乎没有任何效果。
我们当前的索引路径是~/App_Data/TEMP/ExamineIndexes/External/
该ExamineSettings.config
文件如下:
<Examine>
<ExamineIndexProviders>
<providers>
<add name="InternalIndexer" type="UmbracoExamine.UmbracoContentIndexer, UmbracoExamine"
supportUnpublished="true"
supportProtected="true"
analyzer="Lucene.Net.Analysis.WhitespaceAnalyzer, Lucene.Net"/>
<add name="InternalMemberIndexer" type="UmbracoExamine.UmbracoMemberIndexer, UmbracoExamine"
supportUnpublished="true"
supportProtected="true"
analyzer="Lucene.Net.Analysis.Standard.StandardAnalyzer, Lucene.Net"/>
<!-- default external indexer, which excludes protected and unpublished pages-->
<add name="ExternalIndexer" type="UmbracoExamine.UmbracoContentIndexer, UmbracoExamine"/>
</providers>
</ExamineIndexProviders>
<ExamineSearchProviders defaultProvider="ExternalSearcher">
<providers>
<add name="InternalSearcher" type="UmbracoExamine.UmbracoExamineSearcher, UmbracoExamine"
analyzer="Lucene.Net.Analysis.WhitespaceAnalyzer, Lucene.Net"/>
<add name="ExternalSearcher" type="UmbracoExamine.UmbracoExamineSearcher, UmbracoExamine" />
<add name="InternalMemberSearcher" type="UmbracoExamine.UmbracoExamineSearcher, UmbracoExamine"
analyzer="Lucene.Net.Analysis.Standard.StandardAnalyzer, Lucene.Net" enableLeadingWildcard="true"/>
</providers>
</ExamineSearchProviders>
</Examine>
由于这个问题的不可预测性,没有编写 WebJob 来定期重新发布文章,我不确定接下来要尝试什么。