Я пытаюсь увеличить некоторые поля над другими в поиске нескольких элементов.Nest MultiMatch Field Boost
Глядя на документы я вижу, вы можете создать Field
с усилением, делая это
var titleField = Infer.Field<Page>(p => p.Title, 2);
Я не был в состоянии понять, как это переводится Fields
хотя.
Что-то, как это не так
var bodyField = Infer.Field<Page>(p => p.Body);
var titleField = Infer.Field<Page>(p => p.Title, 2);
var metaDescriptionField = Infer.Field<Page>(p => p.MetaDescription, 1.5);
var metaKeywordsField = Infer.Field<Page>(p => p.Keywords, 2);
MultiMatchQuery multiMatchQuery = new MultiMatchQuery()
{
Fields = Infer.Fields<Page>(bodyField, titleField, metaDescriptionField, metaKeywordsField),
Query = search.Term
};
мне нужно использовать имена строк для полей как
var titleFieldString = "Title^2";
и передавать их в Infer.Fields