6

ここにリストされているコードを使用しています:

http://msdn.microsoft.com/en-us/library/ms553069.aspx

変更を保存するために、プロパティが設定された後に .update() の呼び出しとして追加の行が追加されましたが、重みが 10,000 であっても、私のプロパティの検索結果はまだ一番下、特にタイトルの下にあります。重み付けを伝播させるために他に行う必要があることはありますか?

また、タイトル、作成者、ファイル名を 0 に設定し、プロパティ (キーワード) を 9999 に設定し、プロパティの長さの正規化を 0 に設定してみました。結果は少しシフトしますが、プロパティに一致するキーワードで検索します。一致しない。

その後、すべてのテストをフル クロールで実行し、IIS をリセットして、共有サービス アプリ プールをリサイクルしました。

ご要望に応じて追加情報を提供できます。

ありがとう、ステファン

更新 (2009 年 6 月 19 日): これに 500 の報奨金を追加しました。オンラインで入手できるこの機能に関する情報はほとんどありません。明らかに良い答えは、インターネット コミュニティへの巨大なサービスになるでしょう。それはおそらく私も一週間節約できるでしょう:)

更新 2 (2009 年 6 月 19 日): スキーマは本質的に次のとおりです: テキスト フィールド「キーワード」が追加された OOB sharepoint ドキュメント コンテンツ タイプ。ows_keywords(Text) に添付された管理プロパティ。

UPDATE 3 (2009 年 6 月 19 日): Codeplex の Sharepoint Search Bench は、検索に大いに役立ちました。

更新 4 (2009 年 6 月 19 日): クロールされた同じプロパティでさらに多く (現在 5 つ) の管理プロパティを作成するソリューションにたどり着きました。それぞれの重みは通常とは異なる値 (9999 など) に設定されています。これらは、キーワードの結果をトップに押し上げるのに十分です。理想的ではありませんが。まだ解決策を探しています。

Update 4 の解決策は、私が最終的に得たものです。Lars がコメントしたように、検索はあまり柔軟ではなく、プロパティの重み付けに微調整を提供しているにもかかわらず、その効果は常に期待どおりとは限りません。

4

4 に答える 4

1

0から1の範囲の重みのみを使用してみましたか?たとえば、他のすべてのプロパティの重みを0.2に設定し、キーワードを0.8に設定します。私はこれらの線に沿ってLuceneに少し問題があり、それはマグニチュードに関連していました。

また、そのプロパティフィールドのヒットが結果に追加されない場合(キーワードなどを追加して検索してみてくださいxyzzy)、重みとはまったく関係がなく、キーワードが検索対象と見なされるかどうかに関係している可能性があります。

于 2009-06-19T09:09:28.773 に答える
1

プロパティの重みを変更する場合、再クロールは必要なく、検索サービスをリセットするだけです。

インターネットでこれを見つけました:

管理プロパティの重みを設定するだけでなく、管理プロパティにマップされるクロールされたプロパティでは、[検索インデックスにこのプロパティの値を含める] チェック ボックスをオンにする必要があります。

編集: ここで見つけました: Larry Kuhn のブログ

于 2009-06-19T07:11:32.943 に答える
0

main()の最後で.update()呼び出しが行われていると仮定するのは正しいでしょうか?そうでない場合は、それを試してください。そうである場合は、プログラムが実行されていることを確認してください。また、strPropertyNameが必要なものであると想定します。それ以外は、私は本当にあなたを助けることはできません。

于 2009-06-19T06:59:40.797 に答える