我有搜索服务器Express 2010,它正在爬行这样的网站内容:

<meta name="publishDate" content="04/26/2011 16:58:00" />

在搜索管理中,我的标签以文本字段形式出现在爬行属性中:crawled property

我想映射发布到LastModifiedDate属性,但我不能。如何将其类型更改为“日期”?

更新

试图用Powershell和命令做到这一点 Set-SpenterPrisesearchmetAtaTaTaTaCrawledProperty 但是没有运气。它说不存在VariantType参数。

有帮助吗?

解决方案

以前提出过类似的问题:https://stackoverflow.com/questions/166178/searching-date-meta-tags-in-sharepoint

简短的答案涉及编写您自己的协议处理程序 - 不是为了胆小的人,但应该很好地工作。

其他提示

这就是我们如何配置爬行道具(在索引之前!):

New-SPEnterpriseSearchMetadataCrawledProperty -SearchApplication $searchapp 
    -Name publishdate -Category Web 
    -IsNameEnum $false -VariantType 64 
    -PropSet "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX" -IsMappedToContents $true

变体类型为64-这是日期/时间类型。添加正确的道具指南。

看来该字段是数据类型文本的字段(具有代表日期的内容),因为它被爬行为文本。如果要随着时间的推移将字段用于日期,则必须将字段的数据类型(列表或库中的列的数据类型)设置为日期和时间。然后将其作为真实日期和时间数据类型爬行,并且将可能进行映射。

当您将列数据类型从文本更改为日期和时间时,将使用数据类型日期和时间创建新的爬行属性。

也许您应该尝试直接在页面中浏览最后修饰的coulmn?
也许是页脚中的一个小部分,上面写着:页面上出版了dateTimeField铺设列。
这样,搜寻器将正确识别列的基础数据类型,创建具有正确的变体类型的映射属性,您可以根据需要映射它。

您是否尝试过使用PowerShell命令new-SpenterPrisesearchmetadataTacrawledProperty创建具有适当variantType(日期)的新爬行属性。另外,也许DateTime值必须以正确的格式可分配。

许可以下: CC-BY-SA归因
scroll top