ManagedProperty.Weight-Eigenschaft
HINWEIS: Diese API ist veraltet.
Ruft die Einstellung unter Stärke für eine verwaltete Eigenschaft fest.
Namespace: Microsoft.Office.Server.Search.Administration
Assembly: Microsoft.Office.Server.Search (in Microsoft.Office.Server.Search.dll)
Syntax
'Declaration
<ObsoleteAttribute("This property is deprecated. It does not take effect on ranking, please use RankingModel class.")> _
Public Property Weight As Single
Get
Set
'Usage
Dim instance As ManagedProperty
Dim value As Single
value = instance.Weight
instance.Weight = value
[ObsoleteAttribute("This property is deprecated. It does not take effect on ranking, please use RankingModel class.")]
public float Weight { get; set; }
Eigenschaftswert
Typ: System.Single
Eine Zahl mit doppelter Genauigkeit, die die Schriftbreite für eine verwaltete Eigenschaft im Suchschema angibt.
Hinweise
Die Einstellung unter Stärke gilt für das Framework Relevanz und wirkt sich auf die relative Wichtigkeit einer verwalteten Eigenschaft bei der Berechnung der Rangfolge.
Weitere Informationen über die Relevanz und in SharePoint-Unternehmenssuchefinden Sie unter Enterprise Search Relevance Architecture Overview und Improving Relevance.
Beispiele
Im folgenden Codebeispiel ändert die Einstellung unter Stärke für eine verwaltete Eigenschaft. Schrittweise Anleitungen in diesem Beispiel verwendeten Codes finden Sie unter How to: Change the Weight Setting for a Managed Property.
Prerequisites
Stellen Sie sicher, dass ein Anbieter für gemeinsame Dienste bereits erstellt ist.
Project References
Fügen Sie vor dem Ausführen dieses Beispiels die folgenden Projektverweise in Ihrem Code Konsolenanwendungsprojekt hinzu:
Microsoft.SharePoint
Microsoft.Office.Server
Microsoft.Office.Server.Search
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint;
using Microsoft.Office.Server.Search.Administration;
namespace PropertyWeightSample
{
class Program
{
static void Main(string[] args)
{
try
{
if (args.Length != 2)
{
Usage();
return;
}
/*
Replace <SiteName> with the name of a site using the Shared Service Provider.
*/
string strURL = "http://<SiteName>";
Schema sspSchema = new Schema(SearchContext.GetContext(new SPSite(strURL)));
ManagedPropertyCollection properties = sspSchema.AllManagedProperties;
string strPropertyName = args[0].ToLower();
float newWeight = Convert.ToSingle(args[1]);
if (!properties.Contains(strPropertyName))
{
Console.WriteLine(strPropertyName + " property does not exist.");
return;
}
foreach (ManagedProperty property in properties)
{
if (property.Name.ToLower() == strPropertyName)
{
property.Weight = newWeight;
Console.WriteLine("Weight value changed for " + strPropertyName + " property.");
Console.WriteLine("NAME: " + property.Name + " WEIGHT: " + property.Weight.ToString());
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
Usage();
}
}
private static void Usage()
{
Console.WriteLine("Change Property Weight");
Console.WriteLine("Usage: PropertyWeightSample.exe ManagedPropertyName <WeightValue>");
Console.WriteLine("<WeightValue>: Must be formatted as a float.");
}
}
}