2017-02-23 3 views
1

Wir haben eine azurblaue Webanwendung, in der es ein Suchfeld gibt, wenn wir Text mit doppelten Anführungszeichen wie "App Service" korrekt Datensätze mit "App Service" aber nicht nur auflisten hebt "App Service" hervor, aber es hebt auch "App" sowie "Service" hervor, wenn sie einzeln gefunden werden, was so gemacht werden kann, dass nur "App-Service" hervorgehoben wird, dies wird kein Chaos unter den Benutzern schaffen.Azure Suchhighlights für Phrasen mit doppelten Anführungszeichen

+1

Haben Sie nicht schon früher die gleiche Frage gestellt: http://stackoverflow.com/questions/42361449/azure-search-exact-phrase-matching? –

+0

Ich habe genau das gleiche Problem ... wenn eine Phrasensuche durchgeführt wird, wird nicht nur das Vorkommen der Phrase hervorgehoben, sondern auch jedes einzelne Wort in der Phrase. Vielleicht kann @yahnoosh dabei helfen? – bahrens

+0

Danke @ mike-mccaughan. Ich habe das durchgelesen, und ich glaube nicht, dass das das Problem, das ich sehe, recht erklärt. Es ist fast so, als ob es sowohl eine Suche nach jedem Begriff als auch nach dem Ausdruck durchführt, und ich bin mir nicht sicher warum. – bahrens

Antwort

4

In Azure Search verwenden wir Lucenes Postings Highlighter. Dieser Textmarker ignoriert Positionen mit übereinstimmenden Begriffen. Daher werden alle Ausdrucksbegriffe unabhängig voneinander hervorgehoben. Leider gibt es keine Möglichkeit, dieses Verhalten im Moment anzupassen. Ich weiß, dass dies für Ihre Benutzer verwirrend sein könnte.

Bitte verwenden Sie unsere UserVoice Seite, um für die Änderung des aktuellen Verhaltens zu stimmen.

+0

Ok, das macht Sinn. Ich habe auch bemerkt, dass einige der Highlight-Snippets nicht alle Begriffe aus der gesuchten Phrase enthalten. Ist das auch erwartetes Verhalten? – bahrens

+1

Dies liegt daran, dass die Hervorhebung erfolgt, nachdem die übereinstimmenden Dokumente identifiziert wurden. Der Postings Highlighter nimmt jedes Dokument an, teilt es in Sätze auf und sucht nach Sätzen, die am besten mit den Abfragebegriffen übereinstimmen (Ignorieren von Termpositionen). Wir werden in Kürze erneut auf die Funktionsweise des Textmarkers in Azure Search eingehen, um einige dieser verwirrenden Verhaltensweisen zu behandeln. – Yahnoosh

Verwandte Themen