Instalarea manuală și configurarea Sphinx pe SQL ferestre ms (partea 1
Inițial speriat de putere, cum ar fi Sfinxul. Având în vedere că materialele în limba rusă este suficient de mic - a trebuit să studieze documentele și diverse site-uri în limba engleză. Cu toate acestea, instalarea a mers foarte bine.
Înainte de începerea lucrărilor, este necesar să se creeze un mediu. Sphinx în sine nu va face nimic. Noi facem organiza sistemul de fișiere după cum consideră potrivit. Creați un dosar de date, dacă nu, și următoarele dosare în interiorul. Mai mult, presupunem că există deja aceste directoare.
Serviciul Sphinx Instalarea
Setați Sfinxul ca un serviciu Windows. Dar, atâta timp cât nu începe să scrie fișierul de configurare.
Trebuie remarcat faptul că eliminarea serviciului de care aveți nevoie atunci când schimbați locația fișierului configurtion. Pentru orice modificare, trebuie să reporniți conținutul fișierului de configurare.
Configurarea indexare
Toate interesant doar în acest fișier - se spune Sfinx de a utiliza datele noastre. Ce domenii de tipul să caute și alte setări. Fișierul este format din cel puțin 4 secțiuni:
- Sursa de date (sursa) - informații despre serverul de stocare a datelor, în cazul meu, SQL-Server
- Index (indicele) - configurația de indexare a datelor specificate în sursa
- Indexer (indexor) - Indicele de servicii de constructii
- Finder (searchd) - servicii Windows Search.
Sursa de date (sursă)
Sursele pot moșteni setările de rudenie. În primul rând, creați o sursă de informații despre serverul.
Următorul pas - stabilirea de date pentru indexare
sql_query - cerere de indexare a datelor. Avem acest lucru View în MS SQL Server. Următoarele descrie atributele pentru indexare. Tipuri utilizate în mod obișnuit:
- sql_attr_bigint - 64 biți semnat întreg
- sql_attr_uint - 32 de biți întreg fără semn
- sql_attr_float - 32 biți număr în virgulă mobilă
- sql_field_string - line
Alte tipuri și informații suplimentare prezentate în tabelul de mai jos:
Secțiunea a sursei de date care le-am creat, mergi mai departe.
Configurarea index (index)
Indexorul (indexor)
Limita de memorie Set pentru programul de indexare. Trebuie să ne amintim că indexarea - destul de un proces important, dar nu ar trebui să ia o mulțime de resurse de pe server. nu se poate simți rău pentru mașina locală. Al doilea paragraf specifică calea către directorul cu morfologia fișierului care este descărcat în paragraful precedent.
Căutare (searchd)
Noi folosim Sphinx pentru a lucra cu MS SQL și de a folosi API-ul ASP.NET pentru a accesa datele. Prin urmare, trebuie să configurați serviciul, astfel încât să puteți lucra confortabil la .NET. Articolul următor va discuta modul de a lucra cu sfinxul de .net. Și acum configurat încă.
- max_matches - limitează cantitatea de date în lucrare. Este important să se ia în considerare atunci când construirea de indici mari și paginare. Această setare nu limitează numărul maxim de documente în baza de date, aceasta funcționează în run-time. Acest lucru înseamnă că, dacă max_matches = 1000, nu poate fi obținut 30 de documente de la 1001.
- asculta la ceea ce indică portul local va asculta Sfinxul și mysql41 - că el va emula MySQL și va fi posibil să se alăture folosind MySQLConnector.
- mysql_version_string = 5.0.0 - Nu toți conectorii funcționează bine, ceea ce indică funcționează bine.
Lansarea de indexare
După ce toate setările sunt lansarea de indexare. În acest scop, un fișier separat liliac a fost scris:
Flag --rotate înseamnă indeksaiya câștig va fi efectuată, adică, atunci când rulează serviciul de căutare. După completarea codului de indexare va fi înlocuit cu unul nou.
Și baza de date indexată
Rezultatele sunt impresionante
schema totală API în aplicația mobilă dezvoltată arată astfel: