2009-07-08 10 views
0

ユーザーに表示するために検索用語を含む短いテキストを取得するための検索APIはありますか?Sharepoint 2003/MOSS 2007は検索語句を含む文書スニペットを返すことができますか?

+1

少し詳しく説明できますか?ユーザーが検索ボックスで使用できる構文を表示する、オンラインヘルプのようなものが必要なのですか?または、現在の/アクティブな検索で使用されている検索用語を返すものが欲しいですか? –

+0

私は混乱して申し訳ありません。私は実際に後者を望んでいます - 現在の検索で使用された検索用語を返すもの。例えば、私のSharepointは、 "私はそのstackoverflow rocks"と他のいくつかの文を見つける文を持っているドキュメントを索引付けしています。ユーザーが "stackoverflow"を検索すると、リンクをクリックする前に、ユーザーがその記事の内容を知ることができるように、その文章とともにドキュメントのリンクを返したいと思います。 – llc

答えて

1

検索から返されるプロパティ - HitHighlightedSummary & HitHighlightedFields。

コードで検索する場合は、他のフィールドと同じ方法で検索することができます。

標準結果ウェブパーツの設定を見てみると、デフォルトでこれを含むリクエストされたフィールドであるXMLプロパティがあることがわかります。

0

正確にはわかりませんが、すべての管理対象またはクロールされたプロパティをトラバースできますか?詳細については、MSDN

例として参照されるページからここを見て:

管理プロパティ:

Schema schema = new Schema(this.searchContext); 
foreach (ManagedProperty prop in schema.AllManagedProperties) 
{ 
    TreeNode node = treeViewManagedProperties.Nodes.Add(prop.Name); 
    node.Tag = prop; 
    foreach (Mapping mapping in prop.GetMappings()) 
    { 
    node.Nodes.Add(mapping.CrawledPropertyName); 
    } 
} 

クロールされたプロパティ

Schema schema = new Schema(this.searchContext); 
foreach (CrawledProperty cprop in schema.QueryCrawledProperties(string.Empty, 1000, Guid.NewGuid(), string.Empty, true)) 
{ 
    listBoxCrawledProperties.Items.Add(cprop); 
} 

EDITは:これは、MOSSのためでありますBTW

関連する問題