【问题标题】:Sharepoint search query fields missing in my 2010 sharepoint version我的 2010 sharepoint 版本中缺少 Sharepoint 搜索查询字段
【发布时间】:2011-07-02 00:10:11
【问题描述】:

以下查询是我用来搜索 MOSS 2007 站点和 SP 2010 站点的内容的。 我在 MOSS 站点中获得了 ContentType 值。但是如果我对 ContentType 使用相同的查询,则会出现格式错误的错误。

SELECT Title, Rank, Size, Description, Write, Path, contentclass,FROM Scope() WHERE FREETEXT(DefaultProperties, '1') ORDER BY "Rank" DESC

究竟是什么问题?我需要在搜索服务应用程序(元数据属性)中添加 ContentType 列名。或者它需要做任何配置。

我也在 2010 年使用 sharepoint 搜索工具,它没有显示 ContentType 列。

【问题讨论】:

    标签: sharepoint search contenttype


    【解决方案1】:

    尝试使用以下查询

    SELECT Title, Rank, Size, Description, Write, Path, contentclass,FROM portal..scope()WHERE FREETEXT(DefaultProperties, '1') ORDER BY "Rank" DESC

    我在使用 Search.asmx 并搜索 MOSS 2007 站点和 SP2010 时遇到了同样的问题。我只使用 scope() 获得了 MOSS 2007 的正确数据,但对于 SP 2010 我需要输入 portal..scope( )

    也可以看看here

    【讨论】:

    • 谢谢,门户网站.. 工作正常。但是列名“ContentType”是问题所在,我无法在查询中使用列名。我需要该列按搜索结果的内容类型过滤搜索结果。正如我所说的那样,“CotentType”列与 MOSS 配合得很好
    • 我发现了这一点:ContentType 属性在 SharePoint 2010 中未标记为可检索,并且我没有找到任何方法来更改它,因此您无法在搜索结果中返回它。 (social.msdn.microsoft.com/Forums/en/sharepoint2010general/…)
    • 谢谢,那我如何找到搜索结果的内容类型。除此列名之外的任何想法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多