2
내 개인 프로젝트의 경우 Redis에서 ElasticSearch로 이동 했으므로 마스터의 도움이 필요합니다. 기본 요구 사항은 다음과 같습니다 : 사용자가 검색 용어를 입력하면C#의 ElasticSearch Nest 대안.
- 인덱스, 내가를 받아야 전 "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)
);
검색어를 개선하기위한 제안이 있으십니까?