Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 10896|Vastaus: 0

[Lähde] Jonkin verran tietoa SQL Server 2008:n kokotekstihausta

[Kopioi linkki]
Julkaistu 4.10.2015 21.03.04 | | |
1. Luin muutaman hyvän postauksen,

SQL Server 2008 kokotekstihakukatsaus http://www.cnblogs.com/galaxyyao/archive/2009/02/13/1390139.html

Kokotekstihakemisto http://www.cnblogs.com/liulun/articles/1368655.html


Ensiksi kopioi kappale:

K: Miksi kokotekstihaku?
V: Koska tekstin kyselynopeus on hidas (ei suositella indeksin rakentamista tekstiin, mikä on syy)
K: Onko eroa vuoteen 2005?
A; Tietenkin ero on olemassa, ja nimeä edeltää integrated. Aiemmin 05:llä oli erillinen indeksitiedosto ja moottori, mutta vuonna 08 se integroitiin tiedostoryhmään.
K: Mikä on periaate?
V: Avainsanojen perusteella
K: Miten se liittyy tavallisiin indekseihin?
V: Tarkoituksena on parantaa kyselynopeutta. Kokotekstiindekseissä on monia samoja ominaisuuksia kuin hakemistoissa
    Kokotekstihaku käyttää semanttista hakua (tämä tekniikka kuulostaa hyvin syvälliseltä) ja sitä voidaan käyttää myös binääridokumentteihin.
K: Mihin se on tarkoitettu?
V: Yksinkertaisimman esimerkin vuoksi, haku artikkeleista, epätarkka sovitus, nopeat ja suuret määrät voivat myös sijoittua.



Kaksi. Sitten mene MSDN:lle katsomaan Dongdongia:

Koko tekstin indeksikatsaus
http://msdn.microsoft.com/zh-cn/library/cc879306.aspx



Joitakin seuraavista lainauksista on kopioitu seuraavasti:

1. SQL Server 2008:ssa täystekstimoottori on täysin integroitu tietokantamoottoriin. Kokotekstimoottori on nyt SQL Server -prosessissa (sqlservr.exe) erillisessä prosessissa (msftesql.exe) sijaan. Integroimalla kokotekstimoottori tietokantamoottoriin koko tekstin hallinta paranee, hybridikyselyt optimoidaan ja yleinen suorituskyky paranee. Lähettäjä: http://msdn.microsoft.com/zh-cn/library/ms142587.aspx

2. Koko tekstin haun luontivaiheet, liian laiska ottamaan kuvakaappauksia, katso että muut ovat tehneet sen, lainaa suoraan, mutta toiselta sivulta se eroaa paikallisesta hakusta, en voi suoraan oikealla klikata taulukkoa luodakseni kokotekstihakua, oletus on harmaa, voin luoda indeksin vain täystekstin hakemistoluetteloon tallennuksessa.  http://www.sql-server-performance.com/2010/full-text-search-2008/

3. Aluksi ajattelin, että koko tekstin hakuhakemiston pitäisi olla hakemisto vastaavalla kiintolevyllä, mikä on samankaltainen kuin locune-käsite. Mutta itse asiassa SQL Server 2008:sta lähtien koko tekstihakemisto on virtuaalinen objekti eikä kuulu mihinkään tiedostoryhmään. Kokotekstisisällysluettelo on looginen käsite, joka edustaa joukkoa kokotekstiindeksejä. Lähde:
http://msdn.microsoft.com/zh-cn/library/ms142497.aspx

4. Voit luoda kokotekstisen indeksin vain taulukolle tai indeksinäkymälle, mutta et kokotekstiindeksiä normaalille näkymälle.

Kokotekstiindeksi on erityinen merkkipohjainen toiminnallinen indeksi, jonka koko tekstimoottori tuottaa ja ylläpitää. Täystekstin haun luomiseksi taulukossa tai näkymässä täytyy olla yksikäsitteinen, ei-nollattava, yksisarakeinen indeksi. Täystekstimoottorin täytyy käyttää tätä ainutlaatuista indeksiä kartoittaakseen jokaisen rivin taulukossa ainutlaatuiseen pakattavaan avaimeen. Kokotekstihakemistot voivat sisältää sarakkeet Char, Varchar, Nchar, Nvarchar, Text, Ntext, Image, XML, Varbinary ja Varbinary(max).

5. Koko tekstiindeksin luomiseksi Taulukkoon A on olemassa oletus, eli Taulukossa A täytyy olla vähintään yksi yksikäsitteinen indeksi, eli jos Taulukossa A ei ole indeksiä, ei haluta luoda täystekstin indeksiä Taulukkoon A.

6.SQL Server 2008:ssa kokotekstiindeksin koko rajoittuu vain SQL Server -instanssia ajavan tietokoneen käytettävissä oleviin muistiresursseihin. http://msdn.microsoft.com/zh-cn/library/cc879306.aspx

7. Hae useita sarakkeita (koko tekstihaku)
Määrittämällä sarakkeet haettavaksi voit kysyä useita sarakkeita CONTAINS-predikaattilla. Nämä sarakkeet täytyy olla samasta taulukosta.

Käytä sulkeita, VALITSE nimi, väri TUOTANNOSTA. Tuote MISSÄ SISÄLTÄÄ((nimi, väri), 'punainen');

Tai käytä *merkkiä, VALITSE Nimi, Väri TUOTANNOSTA. Tuote, MISSÄ SISÄLTÄÄ(*, 'Punainen');

Lähde: http://msdn.microsoft.com/zh-cn/library/ms142488.aspx

9. Hae useita sarakkeita useille tauluille

Se voi vain SISÄLTÄÄ tai SISÄLTÄÄ, kuten MISSÄ SISÄLTÄÄ(t1. Nimi, 'Red') tai CONTAINS(t2. Nimi 'Red');

10. Optimoitu kokotekstikyselyjen suorituskyky

Käytä ALTER FULLTEXT CATALOG REORGANIZE kokotekstiluettelon uudelleenjärjestelyyn.

MUUNNA TÄYSTEKSTILUETTELO asiakkaan uudelleenrakennus ACCENT_SENSITIVITY=POIS PÄÄLTÄ

Lisätietoja saat vain tästä: http://msdn.microsoft.com/zh-cn/library/cc879244.aspx

11. Tee etuliitehaku http://msdn.microsoft.com/zh-cn/library/ms142492.aspx

Voit käyttää kokotekstihakua etsiäksesi sanoja tai ilmauksia, joilla on tietty etuliite.

Kun teet etuliitteen haun, kaikki sarakkeessa olevat alkiot, jotka sisältävät tekstiä, joka alkaa kyseisellä etuliitteellä, palautetaan. Esimerkiksi, kun haetaan kaikkia rivejä, joissa on etuliite top (kuten topple, topping ja top itse), haku näyttäisi tältä:

VALITSE * TUOTTEESTA, JOSSA SISÄLTÄÄ (ProductName, '"auto*"'' );
Kaikki teksti, joka vastaa ennen tähteä (*) annettua tekstiä, palautetaan.

Huomautus: Jos et lisää lainausmerkkejä ennen ja jälkeen tekstin ja tähden (esim. CONTAINS (DEscrip{filter}tION, 'top*')), koko tekstin haku ei käytä tähteä jokerikorttina.

Kun etuliite on lauseke, jokainen fraasion muodostava merkki käsitellään erillisenä etuliitteenä. Kaikki rivit, joissa esiintyy sanoja, jotka alkavat näillä etuliitteillä, palautetaan. Esimerkiksi etuliite "light bread*" etsii rivejä, joissa lukee "light breaded", "lightly breaded" tai "light bread", mutta ei palauta "kevyesti paahdettua leipää".





Edellinen:Jacky Cheungin kantoninkielinen kappale, se tuntuu aika hyvältä
Seuraava:Eräs tyttö Lianyungangissa, Jiangsun maakunnassa, riisuttiin paitansa vessassa ja pahoinpideltiin perusteellisesti
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com