3


0

最近私は非常に奇妙な問題に直面しました。 私はMOSS 2007 SP 2とWS 2008の開発環境を持っています、私は検索が設定されていて、すべてがうまくいっています。 私はステージング環境(6月CU付きのMOSS 2007 SP2)の構成と新しいファームと新しいSSPの作成を開始しました。 私は自分の変更をパッケージ(wsp)で展開し、手動でサイトコレクション、サブウェブ、ページなどを作成しました。 塗りつぶしのクロールが完了すると、クロールログにすべてのページが正常にクロールされたことが表示され、いくつかのテストツールを使用して検索クエリを実行したところ、私のページが見つかりました。 クロールログで、http:// mysite / sites / de / pagesのようなエラーがほとんどありません。 "クローラーはサーバーと通信できませんでした。 サーバーが利用可能であり、ファイアウォールアクセスが正しく設定されていることを確認してください。 "しかし、このページライブラリのすべてのページはインデックスされていました。

問題は、検索クエリでカスタム管理プロパティ(カスタムクロールプロパティにマップされている)を使用しているのに、クローラがすべての新しいサイト列に対してクロールプロパティを作成していないことです。 たとえば、サイト列IsAccentの場合、クローラはcralwedプロパティows_isAccesntを作成しませんでした。 特定のコンテンツタイプのページを作成し、すべてのクロールカテゴリで[クロール時に新しいプロパティを自動的に検出する]チェックボックスをオンにしていることを確認します。 サイトの設定 - >検索可能な列で、Nocrowlとして選択された列がありません。 管理およびクロールされたプロパティを開発環境からステージ環境にエクスポートしようとしましたが、管理プロパティがすべて空になっていました。

Sharepoint Manager 2007やU2U Caml Query Builder 2007のようなコンテンツタイプが正しいことを特定のページで確認したところ、カスタムサイトの列の値が表示されていました。 U2U Caml Query Builder 2007を使用すると、[結果]タブにページライブラリがいくつか表示されます(私のサイトの列はIsAccentです)と他のサイトの列は表示されますが、クロールされたプロパティに表示されません。

何か慣用?

2 Answer


0


新しいサイトの列を使用するリスト/ライブラリには項目がありますか。

サイト列がメタデータプロパティのマッピング追加ダイアログに表示されるようにするには、その列を使用するアイテムが少なくとも1つ必要です。

アイテムを追加してから、増分クロールを実行します。


0


サイト列の定義を調べると、SharePointはサイト列にプロモートされたフィールドにわかりにくい内部名を作成する傾向があります。

Solution Generator(VSeWSS)またはSharePoint Manager 2007(codeplex)のようなものを使用して、サイトの列を調べてその内部名を把握することができます。

たとえば、Internal Descriptionというサイト列にプロモートされたフィールドと、フォームライブラリの(schema.xmlからの)xmlフィールド定義です。


クロールされたプロパティの名前はc8607d76_x002d_f648_x002d_47a8_x002d_a189_x002d_8fb8e7e8d18cです。