2014-02-18 2 views
0

사용자가 자신의 요구에 맞는 제품을 신속하게 찾을 수 있도록 웹 사이트에 대한 새로운 검색 솔루션을 구축해야합니다. 우리는 패싯으로 된 "Amazon.com"검색 유형을 사용하기를 원하며 RavenDB를 사용하여 구현하려고합니다. 누구든지이 단계를 처음부터 끝까지 달성하기 위해 고차원에서 정의하는 것을 도와 줄 수 있습니까? 나는 이미 그들 중 몇 개를 알아 냈고 나는 또한 Dynamic Fields을 사용해야 할 것이라고 결정했다. 여기 제가 알고있는 단계가 있습니다. 모든 조언/지시/설명이 크게 감사하겠습니다.RavenDB를 사용하여면 처리 된 검색 솔루션을 구현하는 단계는 무엇입니까?

  1. 다운로드 및 설치 RavenDB
  2. 설정 RavenDB 서버는
  3. 데이터를 저장하는 객체 (들) 만들기 (I는 IIS에서 실행하도록 선택했습니다). 제품마다 다른 속성이있을 수 있으므로 동적 필드를 사용해야 할 필요가 있음을 알고 있습니다. 내 현재 개체는 다음과 같습니다.

    public class ProductSeries 
    { 
        public Guid UID { get; set; } 
        public String SeriesName { get; set; } 
        public String SeriesDescription { get; set; } 
        public String ProductIDInCMS { get; set; } 
        public List<ProductAttribute> Attributes { get; set; } 
    } 
    
    public class ProductAttribute 
    { 
        public string Attribute { get; set; } 
        public string Value { get; set; } 
    } 
    
  4. 데이터베이스에 문서를 저장하십시오.
  5. 색인 만들기 ??? 여기 내가 잃어버린 곳이있다. 이것은 다음 단계일까요?
  6. ...
  7. ???

는 궁극적으로 내가 AJAX 자신의 가치와 카운트와 측면을 표시하고 사용자가 만족하는 몇 가지 선택에 이르기까지 제품의 우리의 수천을 필터링합니다 선택을 할 수 있도록 컨트롤을 사용할 수의 일종을 만드는 결론을 알고 그들의 기준. 나는 내가 어디서 시작하고 어디에서 끝나는 지 알 것입니다. 그 사이에 무슨 일이 일어나면 저를 곤란하게합니다.

답변

0

문서를 읽었습니까? 그들은 모두 그것을 설명합니다 : http://ravendb.net/docs/2.5/client-api/faceted-search

+0

그래, 그랬어. 그러나 패싯 검색의 문서는 실제로 동적 필드를 사용하는 것은 아닙니다. RavenDB (그리고 NoSQL 전체)는 분명히 나에게 새로운 것이므로, 나는 여전히 모든 것을 파악하려고 노력 중이다. 나는 LINQ를 사용 해본 적이 없다. 그래서 나는 그 배울 수있는 학습 곡선이 있습니다. –