0

我和这篇文章有同样的问题:social.msdn.com。我知道他们有答案,但我似乎无法理解他们的意思。

因此,我设置了一个托管属性,然后使用以下代码将其添加到我的优化面板中:

<Category    Title="Loan Category"    Description="Use this filter to restrict results by Loan Category"    Type="Microsoft.Office.Server.Search.WebControls.ManagedPropertyFilterGenerator"    MetadataThreshold="5"    NumberOfFiltersToDisplay="4"    MaxNumberOfFilters="20"    SortBy="Frequency"    SortByForMoreFilters="Name"    SortDirection="Descending"    SortDirectionForMoreFilters="Ascending"    ShowMoreLink="True"    MappedProperty="LoanCategory"    MoreLinkText="show more"    LessLinkText="show fewer"  />

但是,当我进行搜索时,它会显示类别的各种 GUID 以及我正在寻找的类别。我很确定当我刚刚在测试中设置此设置时不会发生这种情况。

我已映射到此托管属性的爬网属性如下:Loan Category(Text)、ows_Loan_x0020_Category(Text)、Loan_x0020_Category(Text)

我最初也映射了“ows_taxId_Loan_x0020_Category(Text)”,但是在阅读这可能是问题后我删除了它。跑了一个完整的爬,仍然没有运气。我还重置了搜索索引并运行了完整的爬网。

任何建议将不胜感激。

这是细化面板生成的链接:

<a title="Refine By: #96dbf06d-8bf8-4ec5-971b-36e27fba1f62;Loan Sale:Participation and Servicing Agreement;#4ac5410c-79e9-4a9a-99fb-66592342ed16;#51e388cd-62df-4e50-98b4-01af5f776aea;#04ac5410c-79e9-4a9a-99fb-66592342ed16" class="ms-searchref-filterlink" id="ext-gen151" href="/Search/Pages/results.aspx?k=LoanCategory%3AServicing&r=loancategory%3D%22%2396dbf06d%2D8bf8%2D4ec5%2D971b%2D36e27fba1f62%3BLoan%20Sale%3AParticipation%20and%20Servicing%20Agreement%3B%234ac5410c%2D79e9%2D4a9a%2D99fb%2D66592342ed16%3B%2351e388cd%2D62df%2D4e50%2D98b4%2D01af5f776aea%3B%2304ac5410c%2D79e9%2D4a9a%2D99fb%2D66592342ed16%22">
4

1 回答 1

0

我确定 GUID 显示在我的优化面板中,因为它们实际上是映射到我的托管属性的爬网属性之一的内容。

为了确定哪一个,我为每个爬网属性创建了一个托管属性并单独添加它们。然后,我从中央管理部门重置了搜索索引,并重新进行了全面爬网。

我在数据库中找到了让我注意的指南。在数据库中转到您的搜索数据库并查找表 MSSManagedProperties。您的数据库名称可能不同。

Select * from [_SearchDB].[dbo].[MSSManagedProperties]

获取所需的托管属性,然后根据 Pid 对 PropertyStore 数据库表 MSSDocProps 进行查询。

Select strVal2 FROM [_SearchDB_PropertyStore].[dbo].[MSSDocProps]  where Pid = ?

这让您了解您正在为该托管属性获取哪些数据。

于 2012-12-14T21:17:21.887 回答