Volltextsuche in SQL Server

8

Ich verwende SQL Server 2008. Ich habe die Spalte ProductName in der Tabelle Product als Volltextsuchindex indexiert. Einige ProductName -Werte als Beispiele:

%Vor%

Jetzt verwende ich den folgenden Code, um nach Product zu suchen:

%Vor%

Es ist OK! Aber wenn ich das bearbeite und benutze:

%Vor%

Keine Ergebnisse!

Könnten Sie mir helfen, dieses Problem zu lösen? Danke.

    
Vũ Tuấn Anh 08.11.2013, 10:50
quelle

5 Antworten

5

Sie wollen Ergebnisse herausfinden, die Iphone, 4S enthalten. So können Sie OR-Bedingung verwenden, um das Ergebnis zu erhalten.

%Vor%

Der folgende Link wird zum besseren Verständnis hilfreicher sein. Ссылка

    
MaheshMajeti 08.11.2013 11:38
quelle
2

Klingt so, als würden Sie den NEAR-Operator verwenden wollen > zwischen 4S und iPhone . Es sucht nach Wörtern mit diesen, und die Reihenfolge kann unabhängig sein.

%Vor%

Anstelle der NEAR-Anweisung

können Sie auch eine Tilde (~) verwenden %Vor%     
raykendo 29.08.2014 20:57
quelle
1

Einzelne Suchbegriffe sollten in Zitaten eingeschlossen sein.

Wenn Sie die Ergebnisse von 2 Zeilen vergleichen würden, würden Sie wahrscheinlich die Ergebnisse finden, die Sie wünschen:

%Vor%

Dies liegt daran, dass Sie nach Kombinationen suchen möchten, die Leerzeichen enthalten:

%Vor%

In diesem Fall könnten Sie beispielsweise keine süße Orange finden.

Es geht darum, die Suche nicht auf einzelne Wörter zu beschränken, sondern es Ihnen tatsächlich zu erlauben, verschiedene Kombinationen von Wörtern zu verlangen, wenn Sie dies wünschen.

    
DOOMDUDEMX 03.10.2014 14:57
quelle
0

Bis spät in die Party, aber frage mich, ob

  

FreeText

wird das Problem des OPs ansprechen, anstatt CONTAINS mit AND / OR zu verwenden, da FreeText mehrere Schlüsselwörter für die Suche benötigt.

    
Vasan 11.04.2017 10:08
quelle
-4

Warum gehst du nicht mit:

%Vor%

Wenn Sie noch genauer sein möchten:

%Vor%     
Kiril Rusev 08.11.2013 13:47
quelle