2009-06-16 20 views
5
私はここに記載されたコード使用してい

:追加のラインでSharepointの検索プロパティ重み付け

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

は、プロパティが変更内容を保存するために設定された後に().update呼び出しとして追加しました10,000のウェイトがあっても、私の不動産の検索結果は依然として最下位、特にタイトルの下にあります。プロポゲートに重み付けをするために行う必要がある他のものはありますか?

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

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

私はあなたにリクエストする可能性のある追加情報を提供することができます。

おかげで、 ステファン

UPDATE(6-19-09):これまで500の恵みを追加しました。オンラインで利用できるこの機能に関する情報はごくわずかですが、インターネットコミュニティには巨大なサービスとなるでしょう。

UPDATE 2(6-19-09):スキーマは本質的にOOB Sharepointドキュメントのコンテンツタイプで、テキストフィールド "Keywords"が追加されています。 ows_keywords(テキスト)に添付された管理プロパティ。

UPDATE 3(6-19-09):Sharepoint Search CodeplexのBenchが検索を多く支援しました。

UPDATE 4(6-19-09):同じクロールプロパティで多くの管理プロパティを作成するソリューションが登場しました。各重量は、珍しいもの(9999のようなもの)に設定されています。これらはキーワードの結果を上に浮かべるのに十分です。しかし理想よりも小さい。それでも解決策を探しています。

アップデート4の解決策は、私が最後にしたものです。 Larsがコメントしたように、検索はあまり柔軟ではなく、不動産の重み付けを調整しているにもかかわらず、その効果はいつも期待するものとは限りません。

+0

スキーマの小さなサンプル(関連する列など)を表示できますか?管理プロパティが列のタイトルフィールドとして使用されるようにマップされていますか? – Colin

+0

@dlamblin私は今すぐサーバーにアクセスすることはできませんが、あなたの提案を質問として追加して、それが正しいと答えることができます。 –

+0

@Colinスキーマに関して何を求めているのか分かりませんが、更新された説明はそれをカバーしていますか? –

答えて

1

プロパティは、プロパティに存在するキーワードを検索したときのランキングスコアにのみ影響します。他のクエリの場合、重みはまったく効果がありません!例えば。キーワード「SharePoint検索」を検索するときに、タイトルプロパティの重み付けによって、タイトルにこれらのキーワードを有するドキュメントのランク付けスコアが向上することが保証される。しかしタイトルの中にこれらのキーワードをもたない文書は、タイトルの重みによって強調されません。これは、テキスト型のすべての管理プロパティに適用されます。

+0

これは当てはまりますが、私の問題は、一致が見つかったときに特定のプロパティを決定的にすることができることです。プロパティ内で一致するものが見つからない場合、重み付けは効果がないことがわかります。それは意味をなさない。 –

+0

あなたが基本的にあなたの財産をランキングに影響を及ぼす唯一のものにしたいと思っています –

+0

いいえ、私はそれが決定的であることを望みます。検索キーワードを含む「keywords」プロパティー値を持つものはすべて先頭に移動します。それ以外はすべて正常に注文されます。 –

0

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

+0

概要を更新しました。試してくれてありがとう。 –

1

プロパティの重み付けは、検索サービスを再設定するだけで再クロールする必要はありません。インターネット上でこれを見つけた

管理プロパティの重みを設定することに加えて、管理プロパティにマップされるクロールされたプロパティ「検索でこのプロパティの値を含めるも持っている必要がありますインデックス "チェックボックスをオンにします。

編集:ここではそれを見つけた:Larry Kuhn's blog

1

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

また、そのプロパティフィールドのヒットを決して結果に追加しない場合は(xyzzyキーワードを追加して検索してみてください)、それはおそらく体重関連ではなく、キーワードがあなたのサーチ。

+1

SharePointでは、1より大きい重みが可能です。すぐに使用できます - 作成者、ファイル名、およびタイトルの各プロパティは、それぞれ8.215,29.43、および75.855です。 –

+1

Luceneも同様ですが、LukeAllで検索をテストすると、1000の範囲の重みが100の範囲の重みよりも効果が少ないことがわかりました。最後にすべてのウェイトを0と1の間に置くと、より一貫した結果が得られます。私は本当に理由を説明することはできません、私はちょうど設定をしていた。 – dlamblin

関連する問題