在 Azure 应用服务的 Solr 8.1.1 运行 中创建索引时出错

Error in creating indexes in Solr 8.1.1 running on an Azure App Service

我们使用 Azure 市场解决方案“Azure Experience Cloud”Sitecore 版本 9.3 XM 缩放拓扑和 Solr 搜索创建了一个新的 Sitecore 环境。

我们创建 Solr App 服务所遵循的步骤:

  1. 从 Azure 市场创建了一个空白的 sitecore 9.3 解决方案,并为 Solr 创建了一个 Web 应用程序。
  2. 解压缩 Solr 8.1.1 包并将所有内容复制到为 Solr 创建的 Web 应用程序的 wwwroot 文件夹中。
  3. 通过创建新的 {index folder} 文件夹并从 /site/wwwroot/server/solr/configsets/_default.
  4. 复制 conf 来创建新的 Solr 核心
  5. 使用 numShards=2name={index folder} 创建了一个 core.properties 文件。

我们得到以下错误:

org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Index dir 'C:\home\site\wwwroot\server\solr{index folder}\data\index/' of core '{index folder}' is already locked. The most likely cause is another Solr server (or another solr core in this server) also configured to use this directory; other possible causes may be specific to lockType: native

如何解决上述问题?

这是 Azure 应用服务上 Solr 运行 的一个已知问题,通常可以通过重新启动应用服务来解决。当然,这不是一个合适的解决方案,但可以工作short-term。

展望未来,我建议在 Azure 中创建一个虚拟机并在其中设置 Solr,或者,查看 SearchStax 提供完全托管 Solr-as-a-Service.

的解决方案

另请查看 Sitecore Stack Exchange 上的 relevant post