Ich verwende Sitecore 7.2 mit einem benutzerdefinierten Lucene-Index und Linq. Ich muss den genauen Übereinstimmungen zusätzliches (maximales) Gewicht geben.
Beispiel: Ein Benutzer sucht nach "irgendwo über dem Regenbogen"
Die Ergebnisse sollten Elemente enthalten, die das Wort "Regenbogen" enthalten, aber Elemente, die den genauen und vollständigen Ausdruck "irgendwo über dem Regenbogen" enthalten, sollten ein maximales Gewicht erhalten. Sie werden den Benutzern als die besten Ergebnisse angezeigt. ein Gegenstand, der den gesamten Satz enthält, sollte schwerer wiegen als ein Gegenstand, der 100 Mal das Wort "Regenbogen" enthält.
Ich muss möglicherweise die Ranking-Logik außerhalb der ContentSearch-API handhaben, indem ich "Phrasenübereinstimmungen" getrennt von "Wildcard-Übereinstimmungen" sammle, und das ist in Ordnung.
Hier ist mein bestehender Code, der der Kürze wegen gekürzt wurde. Der Code funktioniert, aber exakte Wortgruppenübereinstimmungen werden nicht wie beschrieben behandelt.
%Vor%Wie kann ich einen genauen Phrasenabgleich durchführen und ist dies mit der Sitecore.ContentSearch.Linq-API möglich?
Ich denke, wenn Sie das Folgende tun, wird es das lösen:
Ich empfehle Ihnen auch, Folgendes zu überprüfen: