|
|
PublicētsVakar plkst.20:20
|
|
|
|

Pilnteksta meklēšana ir SQL Server datu bāzes programmas neobligāts komponents. Ja, instalējot SQL Server, neatlasījāt pilnteksta meklēšanu, vēlreiz palaidiet SQL Server instalēšanas programmu, lai to pievienotu.
Pārskats
Pilnteksta indekss ietver vienu vai vairākas tabulas kolonnas, kuru pamatā ir rakstzīmes. Šīm kolonnām var būt jebkurš no šiem datu tipiem: char, varchar, nchar, nvarchar, text, ntext, image, xml vai varbinary(max) un FILESTREAM. Katrs pilnteksta indekss izveido indeksu vienai vai vairākām tabulas kolonnām, un katrā kolonnā var izmantot noteiktu valodu.
Pilnteksta vaicājumi darbojas ar vārdiem un frāzēm saskaņā ar noteiktu valodu (piemēram, angļu vai japāņu) noteikumiem, tādējādi veicot valodas meklēšanu, pamatojoties uz teksta datiem pilnteksta indeksā. Pilnteksta vaicājumi var ietvert vienkāršus vārdus un frāzes vai vairākas vārdu vai frāzes formas. Pilnteksta vaicājums atgriež visus dokumentus, kuros ir vismaz viena atbilstība (saukta arī par "trāpījumu"). Atbilstība rodas, ja mērķa dokumentā ir visi pilnteksta vaicājumā norādītie termini un visi citi meklēšanas kritēriji (piemēram, attālums starp atbilstošiem terminiem).
Linux Docker MSSQL 2022 pilnteksta meklēšanas pakalpojuma instalēšana
Atsauces ir šādas:
Pārbaudiet, vai ir instalēta SQL SERVER pilnteksta meklēšanas funkcija
Komanda ir šāda:
SQL Server pilnteksta meklēšana, pilnteksta indekss
Vispirms izveidojiet jaunu testa bibliotēku un ievietojiet testa datus. Skripts ir šāds:
Pilnteksta satura rādītāja izveide
Pilnteksta satura rādītājs tiek izmantots, lai saglabātu pilnteksta indeksu. To var izveidot tieši, izmantojot šādus skriptus:
Pilnteksta indeksu izveide datu bāzes tabulām
Veidojot pilnteksta indeksu datu bāzes tabulai, jums jānorāda atbilstošā valoda. Tā kā vārdu segmentācija dažādās valodās atšķiras, SQL Server izmantos atbilstošās valodas vārdu segmentāciju, lai apstrādātu datus tabulā. SQL Server pilnteksta meklēšana atbalsta aptuveni 50 dažādas valodas, ļaujot apskatīt visas atbalstītās valodas, vaicājot sys.fulltext_languages tabulām. Komanda:
Kā parādīts zemāk:
Pēc tam mēs pievienojam pilnteksta indeksu vienkāršotai ķīniešu valodai tabulas Virsraksts un Saturs laukiem:
Predikātu un funkciju pilna teksta meklēšana
Pilnteksta vaicājumos tiek izmantoti pilnteksta predikāti (SATURunBRĪVS TEKSTS) un pilnteksta funkcijas (SATUR STABILUunBRĪVTEKSTA TABULA)。 Tie atbalsta sarežģīto Transact-SQL sintaksi, kas atbalsta dažādas vaicājuma terminu formas.
Atšķirība starp CONTAINS un FREETEXT
CONTAINS: Hipersaites pieteikšanās ir redzama.
Izmantojiet precīzas atbilstības metodes, lai tekstā atrastu konkrētus vārdus vai frāzes. Atbalsta sarežģītus vaicājuma nosacījumus, piemēram, tuvuma meklēšanu (piemēram, vārdiem jāparādās blakus viens otram), prefiksu meklēšanu un citus. To parasti izmanto situācijās, kad nepieciešama specifiskāka meklēšanas rezultātu kontrole.
FREETEXT: Hipersaites pieteikšanās ir redzama.
Nodrošina elastīgāku un dabiskāku meklēšanas pieredzi. Īpaši meklēšanas kritēriji nav nepieciešami; Tas automātiski parsē ievades tekstu un mēģina atrast saistīto saturu. Tas ir vairāk piemērots lietotājiem, kuri vēlas veikt vienkāršus atslēgvārdu meklējumus, piemēram, Google, neuztraucoties par konkrētām atrašanās vietām vai formātiem.
Komandas ir šādas:
Kā parādīts zemāk:
CONTAINSTABLE un FREETEXTTABLE
CONTAINSTABLE atgriež tabulas, kas atbilst vaicājuma kritērijiem. SQL paziņojumos mēs varam tos uzskatīt par regulārām tabulām, un vaicājumi, kas izmanto CONTAINSTABLE, katrai rindai atgriež RANK vērtību un KEY. RANK tiek izmantots, lai norādītu korelācijas atbilstības pakāpi ar vērtībām no 0 ~ 1000, un KEY ir galvenās tabulas ID. FREETEXTTABLE vispirms segmentē vaicājamos vārdus un teikumus, pēc tam vaicā atbilstību. Komanda ir šāda:
Kā parādīts zemāk:
Turklāt segmentācijas rezultātus var pārbaudīt, vaicājot sys.dm_fts_parser:
Kā parādīts zemāk:
jautājums
Jautājums: CONTAINS pēc noklusējuma neatbalsta izplūdušos vaicājumus. Ja ievadāt CONTAINS(Kolonna, 'ābols'), tas atbildīs saknes vārdam (piemēram, āboli), bet ne ananāsi. Risinājums: Ja nepieciešami izplūdušie vaicājumi, tie jānovieto pirms un pēc aizstājējzīmēmDubultpēdiņas un zvaigznītes pievienošana:CONTAINS(Kolonna, '"*ābols*"')
Atsauce:
Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama. |
Iepriekšējo:Attālinātā darba, darba un ārštata darba platformas vietne
|