2014-02-10 6 views
2

나는 umbraco를 통해 디자인 된 웹 사이트의 검색 기능을 연구 중입니다. 을 검사하여 검색 결과를 가져옵니다. 난 단지 내가 원하는 belongs.But 검색어가 직접 호텔에서 전체 값을 가져올 수있는 노드를 얻을 수있는이 방법umbraco 문서의 속성을 얻는 가장 빠른 방법

var Searcher = ExamineManager.Instance.SearchProviderCollection["ExternalSearcher"]; 
      var searchCriteria = Searcher.CreateSearchCriteria(BooleanOperation.Or); 
      var query = searchCriteria.Field("tags", searchTerm.Fuzzy(0.5f)).Compile(); 
      var searchResults = Searcher.Search(query); 

: 여기 내 코드입니다.

모든 노드의 동일한 속성에서 모든 값을 가져 오는 가장 빠른 방법은 무엇인지 알고 싶습니다.

답변

2
드디어 property.This에서 직접 값을 얻을 수 있었다 내가 사용한 코드 한

: [ "태그"] ((Examine.SearchResult) 항목)를 사용하여

List<string> nodesList = new List<string>(); 
    var Searcher = ExamineManager.Instance.SearchProviderCollection["ExternalSearcher"]; 
    var searchCriteria = Searcher.CreateSearchCriteria(BooleanOperation.Or); 
    var query = searchCriteria.Field("tags", queryString.Fuzzy(0.5f)).Compile(); 
    var searchResults = Searcher.Search(query); 
    foreach (var item in searchResults) 
    { 
     string paths = ((Examine.SearchResult)item).Fields["tags"]; 
     nodesList.Add(paths); 
    } 

.Fields 속성 값을 직접 가져옵니다.

0

검색 범위를 좁히려면 /config/examineIndex.config 파일에서 실제로 검색 할 속성으로 새 인덱스 집합을 정의해야합니다.

매우 잘 설명 된이 post.

+0

예요. 이미 하나의 속성 만 색인화하도록 색인 집합을 구성했습니다. 그 속성에서만 검색하고 있습니다.이 속성에는 쉼표로 구분 된 값이 들어 있습니다. 나는 모든 가치를 가져오고 싶다. – nitinvertigo