2014-12-15 5 views
1

누구든지 Sitecore 7.x에서면 처리 된 검색을 수행하는 방법에 대한 단계별 설명을 제공하는 설명서를 알려줄 수 있습니까? 나는 공식 Sitecore 문서 (아이템 버킷 및 검색에 대한 개발자 안내서)를 읽었습니다.Sitecore 7.x에서 패싯 검색을 수행하는 방법은 무엇입니까?

나는 그 문서가 매우 혼란 스럽다는 것을 발견했다. 2 장은 모두 아이템 버킷에 관한 것입니다. 글쎄, 나는이 프로젝트를 위해 아이템 버킷이 필요 없다. 나는 많은 콘텐츠 항목이 없습니다. 3 장에서는 "Searching"이라고 부르지 만 Sitecore 인터페이스에서 Item Buckets의 컨텐츠 항목을 검색하는 것에 대해 모두 이야기하고 있다고 생각합니다.

재미 있습니다.하지만 내가 필요한 것은 아닙니다. 5 장에서는 아이템 버킷으로 개발하는 방법에 대해 설명합니다. 그러나 Sitecore 인터페이스 내에서 검색하는 것과 그들이 귀하의 웹 사이트에서 검색 기능을 구축 할 때 이야기 할 때 나에게 매우 불분명합니다.

내가 찾고있는 것은 인덱스 및 패싯을 설정하는 방법에 대한 단계별 설명과 패싯으로 검색하는 방법에 대한 구체적인 코드 예제입니다. 이것이 온라인 어디에서나 존재하는지 아는 사람 있습니까?

답변

0

새로운 검색 기능이 도입 된 Sitecore 7의 출시를 위해 Sitecore 개발 팀에서 수행 한 블로그와 Google 행 아웃이 있습니다. 여기에 액세스 할 수 있습니다 : http://www.sitecore.net/Learn/Blogs/Technical-Blogs/Sitecore-7-Development-Team/Posts/2013/10/Facets-Explained.aspx

색인 설정과 관련하여 제공되는 구성 파일, 즉 Sitecore.ContentSearch.Lucene.Index.Web.config를 사용하고 필요에 따라 구성을 재생하십시오. 기본적으로 세 개의 색인이 이미 설정되어 있습니다 (sitecore_content_web, sitecore_content_core 및 sitecore_content_master). 사용자 정의하려는 경우 현재 구성을 편집하십시오. 인덱스 구성의 위치 섹션은 가장 관련이 있으며 노드는 자체 설명이 있어야하지만 주요 구성 요소는 다음과 같습니다.

  • 루트는 다음 Sitecore 컨텐츠 트리에 (예를 들어 Sitecore/컨텐츠/mystuff에)
  • 데이터베이스 색인 될 위치를 정의합니다 데이터베이스 (마스터, 웹, 또는 코어)를 사용 지정을

색인 당 많은 크롤러를 가질 수는 있지만, 그렇게 할 필요는 없을 것입니다.

면화와 관련해서는 주로 Linq 확장 'FacetOn'에 의해 유도됩니다. 이 같은 색인에 LINQ 쿼리에 적용 할 수 있습니다 : 문서가 항목 양동이 등을 참조 할 때

 using (IProviderSearchContext context = ContentSearchManager.GetIndex(Constants._webContentIndexName).CreateSearchContext()) 
     { 
      var model = new SearchResultViewModel(); 

      //Get all items in home ordered by content data 
      //Faceted on semantics so will work with tagging 
      IQueryable<CustomSearchResultItem> query =  context.GetQueryable<CustomSearchResultItem>() 
       .Where(i => i.Path.StartsWith(Constants._startPath)) 
       .Where(i => i.Content.Contains(searchTerm)) 
       .Where(i => i.TemplateId != exclusionTemplate) 
       .FacetOn(i => i.Semantics); 

      //DO SOMETHING WITH RESULTS 

     } 

그냥 혼란을 명확히하기 위해,이 검색을 수행하는 방법에 차이가 없습니다. Sitecore의 가장 큰 장점은 솔루션을 개발할 때 사용하는 것과 동일한 API로 GUI를 구축했기 때문입니다. 내부 검색이 Item Buckets 주변에서 개발되는 경우 사용자의 검색 솔루션에서 이러한 예제를 사용할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 누구든지 저에게 제공하는 정보는 도움이됩니다! 당신이 제공 한 그 링크를 읽었고 실제로 그걸 가지고 아무것도 얻지 못했습니다. 다른 사람들이 이미 이해하고있는 근본적인 것을 놓치고 있어야합니다. :) 위의 코드 예제에서 SearchResultViewModel은 무엇입니까? 아마도 SitecoreContentSearch API를 사용하는 방법에 대한 간단한 문서가 필요할 것 같습니다. 마주 보는 부분은 충분히 단순 해 보인다. 그러나 기본 설정 및 작업 방법을 이해하는 데 어려움을 겪고 있습니다. –

+0

나는 약간의 사전 지식을 추측하고 있을지도 모른다. Sitecore는 상당히 큰 플랫폼이므로 머리를 숙이려면 시간이 걸릴 수도 있습니다. 내 대답을 편집하는 대신 모든 것을 다룰 수있는 또 다른 좋은 참고 자료를 찾았습니다. http://www.fusionworkshop.co.uk/news-and-insight/tech-lab/sitecore-7-search-a quickstart-guide # .VI7-OCs76BY – PizzaTheHut