2009-07-08 2 views
0

사용자에게 표시하는 데 사용할 수 있도록 검색어가 포함 된 간단한 텍스트를 가져 오는 검색 API가 있습니까?Sharepoint 2003/MOSS 2007에서 검색어가 포함 된 문서 스 니펫을 반환 할 수 있습니까?

+1

조금 더 자세히 설명해 주시겠습니까? 사용자가 검색 상자에서 사용할 수있는 구문을 표시하는 온라인 도움말을 원한다는 뜻입니까? 또는 현재/활성 검색에 사용 된 검색어를 반환하는 것을 원하십니까? –

+0

혼란에 빠져서 죄송합니다. 나는 실제로 후자를 원한다 - 현재 검색에서 사용 된 검색 용어를 반환하는 것. 예를 들어, My 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); 
} 

편집 : 이것은 MOSS입니다 BTW

관련 문제