search - Sitecore Search Api - 如何获取格式化的网址

标签 search lucene sitecore sitecore8

如何从 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有两种​​方式:

  1. 对于索引中的每个结果,获取项目并使用 LinkManager 获取 url,就像您通常对任何项目所做的那样。这确实意味着您需要获取会影响性能的项目。
  2. 在您的索引中创建一个计算字段以包含 url。在您的计算字段中,确保生成了正确的链接。如果没有,您可能需要检查您的 url 选项和可能的 Rendering.SiteResolving 设置(true)。使用调试器验证结果(或使用 Luke 来测试索引)。请记住,如果您将 url 包含在索引中,您将需要在重命名项目时更新其他项目(或者甚至在 url 中使用显示名称时更改显示名称)。那个改变的项目的所有子项的 url 在那个时候也改变了。

关于search - Sitecore Search Api - 如何获取格式化的网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39817885/

相关文章:

performance - Elasticsearch 索引速度慢

c# - MvcBuildViews 忽略 ascx 和 aspx,只编译 cshtml

testing - 在没有 DMS 的情况下在 Sitecore 中进行 A/B 拆分测试

templates - 将 Sitecore 模板字段源值设置为动态 Sitecore 查询

java - 在将搜索字符串指定到我的 EditText 后,如何开始在回收器 View 中搜索匹配项

mysql - CodeIgniter 搜索结果出乎意料; where() 和 or_like() 坏了?

java - Lucene 的近实时搜索实现

python - 使用 AND 或 OR 选项在多列数据框中进行多字符串搜索

php - 在同一列上执行 LIKE 和 BETWEEN

regex - 解析简单查询语法