2014-11-20 3 views
2

Переместившись с Redis в ElasticSearch для моего личного проекта, мне нужна помощь мастеров. Основное требование, как показано ниже:ElasticSearch NEST альтернатива для C# .Contains()

  1. Индексы содержат ПОКО типа альбома, который имеет такие поля, как исполнитель, название
  2. года
  3. Когда пользователь вводит поисковую перспективу, напр «2», я должен получить Альбомы, в которых вышеуказанные поля содержат поисковый термин
  4. -
  5. Он должен соответствовать Название альбома, как «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) 
    ); 

Любые предложения по улучшению запроса?

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^