Căutarea full-text folosind ms sql

Ce este full-text de căutare, majoritatea experților știu și așa, așa că nu vom descrie separat, MS SQL nu are mai puține oportunități decât căutarea pentru 1C. Există o posibilitate destul de interesantă - o căutare folosind sinonime sau excluderea anumitor cuvinte din expresii de căutare (liste de oprire). Fișierul de căutare full-text 1C este stocat pe serverul de aplicații, căutare fulltext - există o parte a bazei de date. Căutare SQL pe întregul text, prin experiență personală, funcționează mai repede în cazul în care trebuie să găsiți un număr mare de cuvinte care intră în șirul de căutare. De exemplu, pentru o lungime nelimitată a șirului, în cazul în care lungimea șir poate fi de până la 3-4 mii de caractere și numărul de linii de 300 de mii de full-text de căutare SQL funcționează mult mai rapid de căutare 1C, dacă suntem în căutarea unui șir de cel puțin 5 cuvinte.







Căutare SQL completă a textului este similară cu operatorul LIKE, dar conform MS, LIKE rulează mai lent pe un număr mare de date nestructurate și are mult mai puține capabilități de căutare, la fel ca și căutarea full-text poate indexa nu numai câmpurile string.







Ideea de bază - datele de impunere să fie indexarea full-text în baza de date externă, pentru acest indice de bază de date este creată cu actualizări automate. În baza de date externă conține identificatorii interne ale obiectelor bazei de date, tipul și forma de metadate obiectului, numele recuzită și numărul rândului de documente care se pot identifica în mod unic un obiect și o proprietate, care deține șirul memorat. În baza de date 1C există un plan de schimb care înregistrează modificările în obiecte și o sarcină programată care pune valorile proprietăților necesare. Ce obiecte și ce necesități trebuie indexate - sunt stocate în directorul FullText Search Settings. De asemenea, în baza de date este de procesare care generează o interogare de căutare într-o TSQL limbă și o trimite la serverul de baze de date, atunci acesta primește rezultatul și pe baza stocate în tabelul de date externe siruri de caractere asociate rezultat cu obiecte în 1C bază de date, care, în acest exemplu este utilizat pentru a căutarea de prețuri în documente Implementarea și registrul de informații cu prețurile pentru Nomenclatorul de registru.

Toate experimentele de succes!

Cerințe software:







Articole similare

Trimiteți-le prietenilor: