lucene Sitecore 8.1版本:无法计算ComputedIndexField的值

bis0qfac  于 2022-11-07  发布在  Lucene
关注(0)|答案(3)|浏览(151)

我们刚从Sitecore 7.2升级到Sitecore 8.1。搜索引擎为Lucene,xDB已禁用。解决方案托管在ms Azure Cloud Services Web Apps中。
我们注意到CMS CA非常慢。在查看日志时,我们注意到下面记录了一些错误:

13876 2015:12:18 05:21:44 ERROR Could not compute value for ComputedIndexField: _content for indexable: sitecore://web/{2E25F9D3-BBBF-4160-BAE1-1EE4E701BD9B}?lang=en&ver=1
Exception: System.UnauthorizedAccessException
Message: Access to the path 'D:\App_Data\data\mediaIndexing\b3cd2fa1-9671-498f-9534-a94ad5a21923-Mypolicy.pdf' is denied.
Source: mscorlib
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.File.InternalDelete(String path, Boolean checkHost)
   at System.IO.File.Delete(String path)
   at Sitecore.ContentSearch.ComputedFields.MediaItemIFilterTextExtractor.ComputeFieldValue(IIndexable indexable)
   at Sitecore.ContentSearch.ComputedFields.MediaItemContentExtractor.ComputeFieldValue(IIndexable indexable)
   at Sitecore.ContentSearch.LuceneProvider.LuceneDocumentBuilder.AddComputedIndexFields()

有人能告诉我们为什么sitecore要为我们不需要的营销索引寻找Web表单吗?
谢谢

kmbjn2e3

kmbjn2e31#

您的错误中没有任何关于WFFM索引的内容-它只是说它无法计算{2E25F9D3-BBBF-4160-BAE1-1EE4E701BD9B}项的_content字段的值。
它甚至告诉你原因-无法访问驱动器上的路径。你应该检查D:\App_Data\data\mediaIndexing目录的访问权限,并确保它可以被你的应用程序用户访问。

zqry0prt

zqry0prt2#

通过Azure Web Apps,你应该在文件系统中对webroot及其后代具有完全访问权限。请确保MediaIndexingFolder设置未设置为绝对路径,并且未指向应用程序所在的webroot之外。
默认情况下,如果未指定MediaIndexingFolder设置,它将指向$(dataFolder)/mediaIndexing路径,其中$(dataFolder)必须指向webroot下的\App_Data

wmvff8tz

wmvff8tz3#

我们最近遇到了同样的问题。基本上,请确保在Azure WebApp上使用标准的zzDataFolder.config文件,该文件包含:

<sc.variable name="dataFolder">
  <patch:attribute name="value">D:\home\site\wwwroot\App_Data</patch:attribute>
</sc.variable>

使用包含的其他配置(DataFolder.config,将其设置为“/data”)或您自己的配置文件(指向完整驱动器路径以外的任何内容)将破坏mediaIndexing文件夹路径(即使Sitecore的所有其他使用App_Data的部分(如“diagnostics”或“MediaCache”)与“/data”设置配合良好)。

相关问题