2014-11-20 3 views
2

내 개인 프로젝트의 경우 Redis에서 ElasticSearch로 이동 했으므로 마스터의 도움이 필요합니다. 기본 요구 사항은 다음과 같습니다 : 사용자가 검색 용어를 입력하면C#의 ElasticSearch Nest 대안.

  1. 인덱스, 내가를 받아야 전 "2"를 들면, 아티스트, 제목, 연도
  2. 같은 필드가 유형 앨범의 POCO를 포함 앨범은 위의 필드는 그것은 "이 상태"예 "2014,1992..etc"

I에서 "2 Pac은"연도와 같은 예술가처럼 앨범 제목과 일치해야합니다 검색 용어

  • 를 포함 예상대로 코드가 작동하지만 성능에 영향을 미칠 것으로 생각되는 와일 차르를 사용하고 있습니다. 코드는 아래와 같습니다.

    var results = Client.Search<Album>(body => 
        body.Query(query => 
         query.QueryString(qs => 
          qs.OnFieldsWithBoost(d => d 
           .Add(f => f.AlbumName.ToLowerInvariant(), 5.0) 
           .Add(f => f.AlbumTitle.ToLowerInvariant(), 2.0) 
           ) 
           .Query(String.Format("{0}*", searchText)) 
          ) 
         ) 
         .Take(100) 
        ); 
    

    검색어를 개선하기위한 제안이 있으십니까?

  • 답변

    관련 문제