我遇到与此帖相同的问题: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以及我要查找的类别。我很确定当我刚刚在测试中设置了这个时,就不会发生这种情况。
我映射到此托管属性的已爬网属性如下: 贷款类别(文本),ows_Loan_x0020_Category(文本),Loan_x0020_Category(文本)
我最初映射了“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">
答案 0 :(得分:0)
我确定GUID在我的优化面板中显示,因为它们实际上是映射到我的托管属性的其中一个已爬网属性的内容。
为了确定我为每个已爬网属性创建了托管属性,并单独添加它们。然后,我从管理中心重置了搜索索引并重新运行完全爬网。
我在数据库中发现了guid给了我抬头。在数据库中,转到搜索数据库并查找表MSSManagedProperties。 您的数据库名称可能不同。
Select * from [_SearchDB].[dbo].[MSSManagedProperties]
获取所需的托管属性,然后根据Pid对PropertyStore数据库表MSSDocProps进行查询。
Select strVal2 FROM [_SearchDB_PropertyStore].[dbo].[MSSDocProps] where Pid = ?
这可以让您了解您为该托管属性获取的数据。