如何从 Sitecore Lucene 搜索中获取格式化的 url?我创建了一个自定义索引,并在根目录下将其更新为/sitecore/content/websitename/home。
检索到搜索结果时,URL 会附加 https://hostname/websitename/home/sample.aspx .我希望网址为 https://hostname/sample.aspx .索引配置中是否有任何设置需要更新?
在 sites.config 中我已经有了 rootPath="/sitecore/content/websitename"startItem="/home"
最佳答案
获取url有两种方式:
- 对于索引中的每个结果,获取项目并使用
LinkManager
获取 url,就像您通常对任何项目所做的那样。这确实意味着您需要获取会影响性能的项目。 - 在您的索引中创建一个计算字段以包含 url。在您的计算字段中,确保生成了正确的链接。如果没有,您可能需要检查您的 url 选项和可能的
Rendering.SiteResolving
设置(true)。使用调试器验证结果(或使用 Luke 来测试索引)。请记住,如果您将 url 包含在索引中,您将需要在重命名项目时更新其他项目(或者甚至在 url 中使用显示名称时更改显示名称)。那个改变的项目的所有子项的 url 在那个时候也改变了。
关于search - Sitecore Search Api - 如何获取格式化的网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39817885/