2016-11-30 1 views
0

Ich benutze Azure Search, die wiederum Lucene verwendet. Gibt es eine Möglichkeit, die Suche nicht so streng zu machen? Was ich brauche, ist bei der Suche nach "Begriff" sollten Dokumente mit Begriffen übereinstimmen, die "Begriff" enthalten.Azure Search - Finden Sie Übereinstimmungen in einem Wort wie "enthält"

serching Fuchs Begriff sollte " Präfix Begriff" entsprechen "Begriff Suffix", "Präfix Begriff Suffix"

serching Fuchs Teil2 sollte "Teil1 Teil2" entsprechen, "Teil2 part3", "Teil1 Teil2 part3"

Ich brauche Suchabfrage auszuführen, die mehrere Begriffe wie

"term part2" 

Passend Dokumente wie hat:

{ someField:"... PrefixTermSuffix ... part1part2part3 ..." } 
{ someField:"... PrefixTerm ... part2part3 ..." } 
etc 

Antwort

3

Sie können regulären Ausdruck in Lucene Abfragesyntax in Azure Suchen verwenden. In Ihrem Beispiel können Sie eine Regex-Abfrage wie/erstellen. Begriff.//. Teil2./um die Dokumente mit Begriffen zu finden, die die beiden Suchbegriffe als Teilstrings enthalten.

https://[service name] .search.windows.net/Indizes/[Suchindex]/docs? Api-version = 2016.09.01 & querytype = voll & search = /.*term.*//. * part2. */

Azure Search unterstützt zwei einfache und vollständige Abfragesyntax. Letzteres aktiviert die Lucene-Abfragesyntax. Bitte lesen Sie unsere Dokumentation (https://docs.microsoft.com/en-us/rest/api/searchservice/lucene-query-syntax-in-azure-search), um mehr über die Funktionen zu erfahren.

Verwandte Themen