Frage

Ich versuche, eine Ergebnisquelle zu erstellen, die nur Ergebnisse für eine bestimmte Site und deren Untersites anzeigt.Ich dachte, ich könnte einen der folgenden Werte verwenden:

{searchTerms} (Pfad:/Vereinigtes Königreich/)

{searchTerms} (Pfad:http://mysite.net/uk/*)

Ich konnte verwenden Path:http:// und Ergebnisse erhalten, aber wenn ich den ersten Buchstaben der Domain meiner Website eingebe (d. h. Path:http://m), mit oder ohne Sternchen, erhalte ich wieder null Ergebnisse.

Kann mir jemand helfen, die Verwendung des zu verstehen? Path Eigenschaftenfilter oder schlagen Sie einen anderen Eigenschaftsfilter vor, den ich verwenden kann?

[AKTUALISIEREN]Über Central Admin > Search Service Application kann ich Ergebnisquellen mithilfe von Pfad-Platzhaltern einrichten, d. h. Path:http://mysite/uk*, aber wenn ich dieselbe Abfrage von einer Site oder der Site-Sammlung aus versuche, erhalte ich keine Ergebnisse.

Falls es relevant ist:Meine Webanwendung befindet sich auf Port 80 und verwendet FBA zur Authentifizierung.Mein Default content access account stammt aus Active Directory, daher habe ich meine Web-App von Port 80 auf Port 111 ohne FBA erweitert, sodass das Zugriffskonto auf alle Inhalte zugreifen kann, ohne dass die FBA-Rollensicherheit eine Rolle spielt.

Das sollte keinen Unterschied machen, aber vielleicht doch?

War es hilfreich?

Lösung

Ich habe die Ursache meines Problems gefunden.Dies erklärt möglicherweise nicht, warum Weg funktioniert für einige, aber diese Route ermöglichte es mir, meine Ergebnisse richtig zu filtern:

Der Weg Die verwaltete Eigenschaft ist konfiguriert als Complete Matching, was bedeutet, dass mein Weg Werte von /uk oder http://mysite.net/uk waren zum Scheitern verurteilt, da es sich nicht um vollständige URLs handelte.

Meine Lösung bestand darin, eine neue verwaltete Immobilie zu erstellen (die ich „ Seitenpfad) mit den gleichen „Mapping“-Werten wie Weg, aber nicht überprüfen Complete Matching Kasten.

Jetzt kann ich in meiner Abfrage verwenden PagePath:/uk und ich sehe nur Ergebnisse von der Website /uk und höher.

Hoffe das hilft jemandem :)

Andere Tipps

Es gibt auch eine verwaltete Eigenschaft namens Site, die verwendet werden kann und möglicherweise die gewünschten Ergebnisse liefert.

Sie können eine neue Inhaltsquelle erstellen, die die URLs (intern/extern) enthält, die Sie als Quelle für die Ergebnisquelle verwenden möchten.Sie müssen keine zusätzlichen Elemente erstellen.

{searchTerms} ContentSource=<Benennen Sie die Inhaltsquelle>

Ich weiß, es ist schon eine Weile her, seit du gepostet hast, aber vielleicht braucht das jemand anderes ...

Ich hatte das gleiche Problem.In meinem Fall hatte ich zwei verschiedene Webanwendungen – eine funktionierte, die andere nicht.Ich hatte beides mit AAN (alternative Zugriffszuordnung) für die Extranetzone eingerichtet.Ich habe festgestellt, dass die Webanwendung/Websites, bei denen Probleme auftreten, mit der URL aus der Extranetzone in der Inhaltsquellenkonfiguration eingerichtet wurden.Ich habe die Einstellungen der Inhaltsquelle auf Crawlen mit der Standardzone geändert, das vollständige Crawlen gestartet und das Problem wurde gelöst.

In Sever Name Mappings habe ich den Eintrag für die Site entfernt, auf der der Pfad zu funktionieren begann. Überprüfen Sie, ob er für Sie funktioniert, und teilen Sie mir mit, ob er funktioniert.

Ein anderer Ansatz besteht darin, das zu verwenden

ParentLink

Beispiel:

ParentLink:uk*
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top