Переместившись с Redis в ElasticSearch для моего личного проекта, мне нужна помощь мастеров. Основное требование, как показано ниже:ElasticSearch NEST альтернатива для C# .Contains()
- Индексы содержат ПОКО типа альбома, который имеет такие поля, как исполнитель, название года
- Когда пользователь вводит поисковую перспективу, напр «2», я должен получить Альбомы, в которых вышеуказанные поля содержат поисковый термин -
- Он должен соответствовать Название альбома, как «2 государств», художники, такие как «2 Pac» и год в «2014,1992..etc»
I имеют код работает так, как ожидалось, но я использую wildchars, которые, как я считаю, будут влиять на производительность. Код ниже:
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)
);
Любые предложения по улучшению запроса?