2009-07-08 45 views
0

是否有一個搜索API用於獲取包含搜索條件的短文本,以便我可以用來向用戶顯示?Sharepoint 2003/MOSS 2007能夠返回包含搜索字詞的文檔片段嗎?

+1

你能詳細一點嗎?你的意思是說你需要某種聯機幫助來顯示用戶可以在搜索框中使用的語法?或者你想要的東西返回當前/主動搜索中使用的搜索術語? – 2009-07-08 07:59:58

回答

1

有一些屬性可以從搜索中返回 - HitHighlightedSummary & HitHighlightedFields。

如果您在代碼中構建搜索,您可以按照與其他字段相同的方式請求這些內容 - 它們應該包含您之後的內容。

如果您查看標準結果Web部件的配置,可以看到有一個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); 
} 

編輯:這是MOSS BTW

相關問題