Ich versuche einige Felder in einer multiMatch Suche gegenüber anderen zu verbessern.Nest MultiMatch Field Boost
Mit Blick auf die docs Ich sehe Sie einen Field
mit Boost erstellen können, indem Sie diese
var titleField = Infer.Field<Page>(p => p.Title, 2);
Ich habe nicht in der Lage gewesen, um herauszufinden, wie dass, obwohl zu Fields
übersetzt.
So etwas ist nicht richtig
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
};
Muss ich die Zeichenfolge Namen für die Felder verwenden, wie
var titleFieldString = "Title^2";
und übergeben diese in Infer.Fields