【问题标题】:Sitecore - How to search by field in multilist with search?Sitecore - 如何通过搜索在多列表中按字段搜索?
【发布时间】:2014-07-25 17:11:19
【问题描述】:

我在我的解决方案中创建了一个“带搜索的多列表”字段。该字段的重点是在文章中添加相关文章。我设置了一个类似这样的来源:

TemplateFilter={TemplateID}&StartSearchLocation=query:/path/to/list/of/items

我想进行搜索以找到某个字段值。例如,如果我想在搜索到的文章上找到 articleId。 Sitecore 7.2 中是否对此提供内置支持?

是否可以进行articleID:706453之类的搜索?

【问题讨论】:

  • 你试过直接在搜索框中输入“706453”吗? Sitecore 搜索包含所有字段值的“内容”lucene 字段
  • 这确实有效!猜猜我不够耐心......教它可以与通配符字符一起使用。谢谢!

标签: sitecore sitecore7 sitecore7.2


【解决方案1】:

我想这不是您正在寻找的最简单的解决方案,但您可以在代码中扩展 IDataSource 并将类型用作源文本框中您想要使用它的字段的值。使用 IDataSource,您只需返回将用于您的字段的项目数组。您可以查询任何您想要的项目。

在 Sitecore 博客上查看 John West 的文章:http://www.sitecore.net/nederland/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2013/09/Sitecore-7-Custom-Classes-as-Data-Template-Field-Sources.aspx

否则你可以试试这个:

StartSearchLocation=query:/path/to/list/of/items/*[@articleID = '123']

请注意,Sitecore 查询可能很慢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 2019-01-26
    • 2022-01-25
    相关资源
    最近更新 更多