Heim  >  Artikel  >  Datenbank  >  Anwendung der Volltextsuche(2)

Anwendung der Volltextsuche(2)

黄舟
黄舟Original
2016-12-17 15:01:06881Durchsuche

CONTAINS-Syntax
Wir verwenden normalerweise CONTAINS in der WHERE-Klausel, etwa so: SELECT * FROM Tabellenname WHERE CONTAINS(fullText_column,'Suchinhalte').

Wir lernen anhand von Beispielen. Angenommen, es gibt einen Tisch, an dem sich die Schüler befinden Adresse ist die Spalte für die Volltextsuche.
1. Fragen Sie Studenten ab, deren Adresse in Peking ist
SELECT student_id,student_name
FROM Studenten
WHERE CONTAINS( Adresse, 'Peking' )
Bemerkung: Peking ist ein Wort und sollte in einfache Anführungszeichen gesetzt werden.

2. Fragen Sie Studenten ab, deren Adresse in der Provinz Hebei liegt
AUSWÄHLEN student_id,student_name
VON Studenten
WHERE CONTAINS( Adresse, '"HEIBEI PROvince"' )
Anmerkung: HEBEI „Provinz“ ist eine Phrase und muss in einfache Anführungszeichen gesetzt werden.

3. Fragen Sie Studenten ab, deren Adressen in der Provinz Hebei oder Peking liegen
AUSWÄHLEN student_id,student_name
FROM Students
WHERE CONTAINS( address, '"HEIBEI Provinz" ODER Peking' )
Anmerkung: Sie können logische Operatoren angeben (einschließlich UND, UND NICHT, ODER).

4. Die Abfrage hat Adresse mit den Worten „Nanjing Road“
SELECT student_id,student_name
FROM Students
WO ENTHÄLT( Adresse, „Nanjing NEAR Road“)
Anmerkung: Die obige Abfrage gibt Adressen zurück, die „Nanjing“ enthalten Straße“, „Nanjing-Oststraße“, „Nanjing-Weststraße“ usw.
IN DER NÄHE B bedeutet Bedingung: A liegt in der Nähe von B.

5. Fragen Sie die Adresse ab, die mit „See“ beginnt.
SELECT student_id,student_name
VON Studenten
WHERE CONTAINS( Adresse, '"hu*"' )
Anmerkung: Die obige Abfrage gibt Adressen zurück, die die Wörter „hubei“, „hunan“ usw. enthalten.
Denken Sie daran, es ist *, das ist es nicht %.

6. Ähnliche gewichtete Abfrage
SELECT student_id,student_name
FROM Students
WHERE CONTAINS( Adresse, 'ISABOUT (Stadtgewicht (.8), County Wright (.4))' )
Bemerkung: ISABOUT ist das Schlüsselwort für diese Art von Abfrage, und das Gewicht gibt eine Zahl zwischen 0 und 1 an, ähnlich einem Koeffizienten (so wie ich es verstehe). Zeigt an, dass unterschiedliche Bedingungen unterschiedliche Schwerpunkte haben.

7. Polymorphe Abfrage von Wörtern
SELECT student_id,student_name
FROM Students
WHERE CONTAINS( Adresse, 'FORMSOF (INFLECTIONAL,Straße)' )
Bemerkung: Die Abfrage wird zurückgegeben Adressen mit den Wörtern „Straße“, „Straßen“ usw.
Für das Verb gibt es seine verschiedenen Zeitformen zurück, wie zum Beispiel: trocken, es wird trocken, getrocknet, trocknend zurückgegeben usw.

Die obigen Beispiele sind alle auf Englisch. Chinesisch wird nicht verwendet, da einige Abfragemethoden auf Chinesisch nicht unterstützt werden und mein Computer ein englisches System ist.

Das Obige ist der Inhalt der Volltext-Retrieval-Anwendung (2). Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn