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 は、実際には管理プロパティにマップされたクロールされたプロパティの 1 つのコンテンツであったため、絞り込みパネルに表示されていると判断しました。

クロールされたプロパティごとに管理プロパティを作成し、それらを個別に追加したものを特定するために。次に、集中管理から検索インデックスをリセットし、フル クロールを再実行しました。

データベースで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 に答える