groonga este un open source, distribuit gratuit, motor full-text de căutare și stoca coloană de utilitate precisă și extrem de rapid. Utilizatorii Acesta se bazează pe un indice răsturnat și vă permite scrie aplicații de înaltă performanță, care necesită search.Features full-text de la o caracteristici glanceKey includ căutare full-text și actualizare instant, magazin coloană și de interogare agregat, indicele inversat și Tokenizer, depozitare poate fi partajat și citit-blocare liber, precum și geo-locație (latitudine și longitudine) căutare.
Utilizarea opțiunilor de linie de comandă built-in, care pot fi vizualizate dintr-o privire prin rularea & lsquo; groonga help-rsquo; comandă după instalare (a se vedea secțiunea de început de asistent de mai jos pentru detalii), puteți forța groonga pentru a rula în modul daemon client, server sau, așa cum, în mod implicit, software-ul rulează numai în mod autonom.
Diferite opțiuni de linie de comandă sunt disponibile pentru utilizatorii și organizate pe categorii, cum ar fi opțiunile de creare de baze de date, independent / opțiunile clienților, opțiuni de server / Daemon, logare opțiuni, precum și la fel de comune options.Designed pentru MroongaAlso parte a acestui proiect, este Mroonga aplicație, care este conceput ca un motor de stocare de linie de comandă open source powered by baza de date MySQL. groonga este distribuit ca o bibliotecă C și un built-in server.Getting a început cu programul groongaThis trebuie să fie instalat pe sistemul dvs., în scopul de a utiliza. Prin urmare, va trebui să deschideți managerul de pachete, de căutare pentru groonga și instalați-l. În cazul în care software-ul nu este disponibil pe principalele depozitele software de distribuție, sau versiunea este mai veche decât cea distribuită pe Softoware, vă recomandăm să urmați următoarele instrucțiuni pentru a instala groonga.
Descărcați arhivă (TAR), folosind secțiunea de download dedicat mai sus, salvați fișierul undeva pe PC, despachetați-l, deschideți un emulator de terminal și du-te la locația fișierelor arhivă extrase cu ajutorul & lsquo; CD si rsquo; comandă (de exemplu, cd /home/softoware/groonga-4.0.8).
Apoi, trebuie să executați & lsquo; ./ configura && make-rsquo; comandă pentru a configura și a compila programul, urmat de & lsquo; & rsquo make install; comandă, ca root, sau & lsquo; sudo make install & rsquo; comandă, ca un utilizator privilegiat, pentru al instala sistemul de poartă
Ce este nou în această versiune:.
- Îmbunătățiri:
- [deb] suportate Ubuntu 12.04 din nou pentru că Travis-CI ruleaza pe el.
- [mruby] suportate destul de imprimare - & quot; pp & quot; pentru depanare. Și sprijinit pentru a arăta obiectele interne format mai descriptiv atunci când inspectează.
- suportate full text interogare de căutare fără index dacă o coloană este specificat pentru --match_columns chiar dacă căutare secvențială este executat de --query și --match_columns combinație. [Groonga-dev, 02902] [Raportat de Atsushi Shinoda]
- [experimentale] in_values acceptă modul de căutare secvențială automată. Este un caz care căutare secvențială este mai rapid decât de căutare index atunci când numărul de înregistrări restrâns este de ajuns în contrast cu numărul de înregistrări estimate mici pentru a restrânge de in_values cu și funcționarea care utilizează indici. Valoarea de GRN_IN_VALUES_TOO_MANY_INDEX_MATCH_RATIO este folosit ca prag dacă Groonga executa căutare secvențială sau sa cautati cu indici într-un astfel de caz.
- [mruby] suportate pentru a încărca cale relativă de script.
- suita de teste acceptate pentru a scrie interogare încercare de optimizare mai ușor cu mruby construi activat.
- off-index de construcții de filtre simbolice acceptate. [GitHub # 239] [Patch de Naoya Murakami]
- [experimental] între suporturi auto modul de căutare secvențială. Utilizați valoarea GRN_BETWEEN_TOO_MANY_INDEX_MATCH_RATIO ca prag. Conceptul de baza este similar cu GRN_IN_VALUES_TOO_MANY_INDEX_MATCH_RATIO.
- [experimentale] acceptate mai multe drilldowns pentru: doc: / referință / comanda / select de comandă. Sintaxa este extins pentru a sprijini această caracteristică. Noul este de [label1] .keys --drilldown COLUMN1, COLUMN2 pentru chei, --drilldown [label1] .output_columns _value.COLUMN1, _value.COLUMN2, _nsubrecs pentru coloane de ieșire. În versiunile anterioare, o aplicație client trebuie să pună în aplicare de unul singur pentru Detaliere de chei multiple. Folositi _key [N] pentru --drilldown [label1] .output_columns pentru a arăta valoarea inițială a cheie în înregistrări.
- suportate pentru a căuta "reference_column @ & quot; Întrebarea & quot;" fără index.
- [experimental] comanda range_filter Adaugata. Este mai rapid decât selectați comanda pentru a prelua gamă specifică de înregistrări în cele mai multe cazuri, deoarece nu returnează numărul de înregistrări potrivite. Există limitări care nu le acceptă Detaliere și așa mai departe. Astfel, range_filter este potrivit pentru extragerea înregistrărilor primele N în gama de specific pentru regizate sau altceva.
- [httpd] suportate groonga-httpd pe ferestre.
- suportate coloană vector pentru Detaliere.
- [deb] modificată groonga-httpd ca pachet de server implicit HTTP. este depreciată groonga-server-http. Rețineți că groonga HTTP サ ー バ ー funcționa în sine este încă există în Groonga. Dacă doriți doar să utilizați serverul HTTP simplu în mod tradițional, specifica argumente adecvate de linie de comandă pentru comanda groonga.
- Adaugata fișier de configurare pentru Windows CI pe AppVeyor. [Groonga-dev, 02970,02981] [Patch de Hiroshi Hatake]
- Fixat:
- [doc] fix duplicat cale exemplu execuție despre table_create. [GitHub groonga.org # 14] [Raportat de Masafumi Yokoyama]
- Fixed un bug care imbricate indici căutare text complet împotriva X._key returnează rezultate goale.
- fixă steaguri parametru care este strict în BSD mkostemp (3). [GitHub # 240] [Patch de iunie Kuriyama]
- Fixed un bug care a selecta rapoartele de comandă de tip valoare nevalidă (tabel) ca tip de valoare coloană index. Acesta a fost fixat la UInt32. Rețineți că aceasta afectează numai valoarea de antet răspuns. Rezultatele căutării nu se schimbă deloc.
- Fixed un bug care a compara operațiuni, cum ar fi =,! = Cu timpul și String tip returnează rezultate invalide.
- Fixed un bug care căutare prefix nu poate fi executată împotriva caracter unic, cum ar fi & quot; x * & quot ;. [GitHub # 242] [Patch de Naoya Murakami]
- Fixed o scurgere de memorie privind valoarea Detaliere ShortText cu --filter.
- fixă lipsă & quot;, & quot; pentru & quot; DDL: set_token_filters & quot; jurnal. [Raportat de Naoya Murakami]
Ce este nou în versiunea 4.0.0:
- Îmbunătățiri:
- [normalizator] suportate pentru a arăta & quot; controalelor & quot; care este utilizat pentru calcularea următoarea poziție caracter. Utilizați pavilion WITH_CHECKS pentru a activa această caracteristică.
- [deb] cazut Ubuntu 13.04 sprijin.
- Fixat:
- Fixed un bug accident care un obiect în grn_expr este folosit după ce este eliberat. Utilizatorii de server În mod normal, Groonga nu sunt afectate acest bug. Acest bug afectează în principal utilizatorii Rroonga. Deoarece acest bug este a avut loc prin specificarea nume coloană inclusiv pseudo nume de coloană - cum ar fi "_key" -. Utilizatorii pot folosi Rroonga utilizarea
- fixă nu să execute cascadă neașteptată a șterge care este introdus Groonga 3.0.8 eliberare. În cazul în care gama de sursă și domeniul index sunt diferite, Groonga nu executa cascadă șterge. [Groonga-dev, 02073] [Raportat de Yoku]
- fixă de a nu publica grn_snip structura. Utilizarea grn_obj în loc de grn_snip. Dacă utilizați grn_snip_close, vă rugăm să înlocuiți grn_snip_close la grn_obj_close.
- [snippet_html] Fixed un bug accident când --query este gol. [Groonga-dev, 02097] [Raportat de Naoya Murakami]
- [snippet_html] fix pentru a suprima mesaj nivelul de alertă când conținutul coloanei este un text gol. [Groonga-dev, 02097] [Raportat de Naoya Murakami]
- [groonga-httpd] Fixed un bug & quot; pe & quot; este folosit ca nume de cale în groonga_query_log_path. [Groonga-dev, 02113] [Raportat de Ryoji Yamamoto]
Ce este nou în versiunea 3.1.2:
- Îmbunătățiri:
- [doc] Ultima actualizare a caplitalized & quot; Groonga & quot; termeni in documentare. [Patch de cosmo0920] [GitHub # 136, # 137, # 138, # 139, # 140, # 141, # 142, # 143, # 144, # 145, # 146, # 147, # 148, # 149, # 150, # 151]
- suportate pentru a personaliza valoarea timeout de blocare. Vezi configurații globale despre detalii. [Groonga-dev, 02017] [recomandat de Yoku]
- [doc] Adaugat descriere cu privire la valoarea de blocare expirare.
- GRN_JA_SKIP_SAME_VALUE_PUT activat implicit. În edițiile anterioare, valoarea acestei configurații este "nu". Această modificare afectează reducerea dimensiunii bazei de date Groonga.
- Suportat mai multe indicii, inclusiv un indice de cuibărit și mai multe cuvinte cheie de interogare. Această schimbare îmbunătățește lipsă rezultatele căutării putea emite atunci când îngustarea jos de mai multe solicitata cuvinte-cheie.
- API Adăugat de a personaliza normalizator de fragment.
- Fixat:
- fixă să nu folosească indicele de interogare gol. Această modificare permite să căutați, chiar dacă interogare gol. Rețineți că acest lucru înseamnă că nu există pedeapsă performanță dacă există mai multe înregistrări goale. [Groonga-dev, 02052] [Raportat de Naoya Murakami]
- fixă comportamentul cu privire la valoarea de returnare a & quot; X || Y & quot; și & quot; X && Y & quot; pentru adaptarea la ECMAScript. În & quot; X || Y & quot; caz, dacă oricare dintre X sau Y îndeplini condiția, se întoarce X însuși sau Y se în loc de 1 sau 0.
- În & quot; X && Y & quot; caz, dacă X și Y îndeplini condiția, se întoarce X se în loc de 1, dacă X nu satisface condiția, returnează false în loc de 0.
- fixă pentru a reveni nul atunci când nu fragment este găsit. Această modificare permite să setați valoarea implicită a snippet_html. Într-un astfel de scop, utilizare & quot; snippet_html (XXX) || "valoare implicită" & quot;.
Ce este nou în versiunea 3.1.1:
- Îmbunătățiri:
- Pachete [deb] rafinat Groonga pentru politica Debian. [Groonga-dev, 01930] [recomandat de Hideki Yamane]
- [deb] cazut Debian 6.0 (squeeze) sprijin.
- [deb] cazut Ubuntu 10,04 suport (lucid).
- geo_in_rectangle suportate din întreaga lume.
- raport de eroare acceptate atunci când nu a reușit să turnare valoare nevalidă de tip punct geo.
- exportate unele macro-uri, care este utilizat pentru accesarea nume de coloane pseudo. [Groonga-dev, 1999] [recomandat de whombx]
- [doc] documentare Detaliere rafinat. [Raportat deYahppo]
- suportate între funcția care este folosit pentru filtrarea valoarea din coloana din gama specific.
- [doc] Updated Travis CI informații envrinment. [Patch de cosmo0920]
- [rpm] [fedora] cazut Fedora 19.
- [rpm] [fedora] suportate Fedora 20.
- [doc] Updated & quot; Groonga & quot; notație. [Patch de cosmo0920] [GitHub # 122, # 123, # 124, # 125, # 125, # 126, # 127, # 128, # 129, # 130, # 131, # 131, # 132, # 133, # 134]
- Fixat:
- [Munin] fix numărul de port greșit, care este specificată pentru GQTP.
- [geo_in_circle] Fixed un bug care, dacă specificați & quot; LONGITUDExLATITUDE & quot; ca a 3-a argument de geo_in_circle, Groonga se blochează.
Ce este nou în versiunea 3.1.0:
- Îmbunătățiri:
- [experimental] suportate o opțiune pentru a sări actualizarea pentru aceeași valoare. Acesta este activat prin setarea GRN_JA_SKIP_SAME_VALUE_PUT = da ca variabilă de mediu.
- îmbunătățită pentru a arăta Tokenizer și textul original în mesajul de avertizare gol jeton. Acesta arată simbol real, așa că vă ajută să investigheze problema relevant jeton.
- renunțat la suportul rupt AIO. [# 2054] [Raportat de sho Minagawa]
- [ferestre] construi Sprijinit cu Visual Studio Express 2008. [# 1964 comentariul 21] Se găsește promova gruparea Mroonga cu MariaDB în viitor.
- Fixat:
- Fixed un bug care tip de & quot; _value & quot; coloană este tratată ca Int32. Ea determină cazul în care valoarea & quot; _value & quot; coloană este turnat în mod neașteptat. [Raportat de Genki Takiuchi]
- fixă a solicita GLib 2.14.0 sau mai târziu pentru programul de referință. Programul de referință este modificat pentru a utiliza GRegex care necesită GLib 2.14.0 sau mai târziu. Aceasta afecteaza utilizatorii care compilează Groonga cu configurație "--enable-de referință". [Groonga-dev, 01890] [Raportat de aripa]
- Fixed o scurgere de memorie pe un vector coloană actualizarea gol cu aceeași valoare.
- Fixed o scurgere de memorie cu privire la actualizarea indicelui de vector coloană. Aceasta afectează cazul dacă stocați valoarea coloanei care are UTF-8 secvență octet invalid.
- [uri] [ferestre] rezolvat problema care înregistra comanda nu fără "lib / groonga / plugins. [Raportat deyito]
Ce este nou în versiunea 3.0.9:
- Îmbunătățiri:
- [doc] [httpd] Adaugata documentare despre directivă groonga_database_auto_create.
- [httpd] Adaugata de directivă groonga_cache_limit.
- [doc] Adaugat descriere de ce comprimare zlib / LZO sunt dezactivate în mod implicit. [Groonga-dev, 01845] [recomandat de Naoya Murakami]
- Eliminați o restricție legată de RLIMIT_NOFILE pe server HTTP. Aceasta permite proces server HTTP pentru a gestiona peste 4096 de dosare.
- [experimental] Adăugat unele API pentru a integra mruby în groonga. [GitHub # 109, # 110, # 111, # 112, # 113, # 114, # 115, # 116, # 117, # 118] [Patch de wanabe]
- [Travis] suportate CMake construi pe Travis-CI.
- [doc] Adaugata documentare despre Tuning.
- [experimental] comanda ruby_load Adaugata.
- [httpd] suportate multiplu corp tamponată de cerere POST. Comanda de încărcare a provocat timeout într-un astfel de caz. [GitHub # 120] [Patch de Motoi Washida]
- [gqtp] mesaj de eroare acceptate. Corpul este schimbat pentru a reveni textul brut insted de textul citat dublu. Acest lucru este modificări incompatibile.
- [http] suportate & quot; 400 Bad cerere & quot; pentru eroare argument invalid.
- [doc] exemple Adăugat de Completare
- suportate Ubuntu 13.10 (cochet Salamander).
- Fixat:
- Fixed un bug care provoca SEGV de depășire aritmetică. Această problemă apare atunci când dimensiunea indicilor depășește dimensiunea memoriei virtuale. [Groonga-dev, 01661] [Raportat de Naoya Murakami]
- blocare inutil fixe pentru crearea de masă. Această schimbare stabilește o regresie performanță instroduced la Groonga 3.0.5.
- Fixed un bug care bază de date care are coloană de referință nu poate fi eliminat. Aceasta afectează cazul în care indexate tabele / coloane și tabele referire sunt eliminate în primul rând, apoi scoateți operație de coloane index și coloane de referință nu reușește. [Raportat de Eito Katagiri] [GitHub Rroonga # 13]
- Fixed un bug care scoate bază de date care utilizează cheia DAT pot rămâne gunoi.
- [http] Fixed o scurgere de memorie mic, care este cauzat de tampon în afara HTTP comun în același fir lucrător.
- [httpd] Fixed un bug care groonga_database_auto_create parametru nu este moștenit. Aceasta înseamnă că acești parametri sunt doar ignorate în blocuri non locație.
- Fixed un bug care comandă statut poate întoarce invalid rată cache de succes.
- Fix un bug care turnare de timp poate determina problema de preaplin. Aceasta afectează cazul în care atribuire a valorii timpului care indică peste valoare pe 32 de biți.
Ce este nou în versiunea 3.0.8:
- Îmbunătățiri:
- [admin] eroare de manipulare îmbunătățită a selecta funcționalitate. Această schimbare arată mesaj de eroare si ascunde dialog încărcare. [Patch de orangain]
- [admin] Îmbunătățirea să depună formularul de căutare cu tasta Enter. [Patch de orangain]
- [admin] îmbunătățită pentru a arăta înlocuitor în formă de căutare. Această modificare prezinta exemple de utilizare. [Patch de orangain]
- [httpd] directivă groonga_query_log_path suportate
- [doc] Updated selectați documentare cu privire la numărul de hit-uri în selectați răspuns.
- îmbunătățit pentru a ignora un simbol gol care este generat prin spații continue din Tokenizer. [Groonga-dev, 01729] [recomandat de Naoya Murakami]
- [delimitează jeton] îmbunătățită a trata spațiile continue ca un spațiu. Tokenizer-ul ceea ce privește 2 sau mai multe spații sunt valabile de intrare.
- [doc] Adaugat notă despre indici pentru fiecare coloană vs indici de coloană multiple.
- [doc] Adăugat limbaj de adnotare pentru etichetă sursă. [Groonga-dev, 01751] [recomandat de Kazuhiro Isobe]
- Cascade suportate șterge înregistrările referință. În versiunea anterioară, Ai o eroare de operațiune.
- Locul de amplasare documentare [doc] Ultima actualizare în README. [Groonga-dev, 01800] [Raportat de Kazuhiro Isobe]
- [experimental] Adaugata comanda ruby_eval.
- [doc] Adaugat notă despre GQTP și HTTP pentru utilizare serverul. [Groonga-dev, 01810] [Raportat de Kazuhiro Isobe]
- Fixat:
- [admin] Fixed un bug care se adaugă buton valoare de COLUMN_VECTOR nu funcționează.
Ce este nou în versiunea 3.0.7:
- Îmbunătățiri:
- [doc] documentația API adăugată. [Groonga-dev, 01593] [GitHub # 79, # 80, # 81, # 82, # 83, # 84, # 85, # 86, # 87, # 88, # 89, # 90, # 91, # 92 , # 93, # 95, # 96, # 97, # 98, # 99, # 100] [Patch de whombx]
- [table_remove] îmbunătățită a nu îndepărta masă patricia trie sau tabel hash
- , care este încă referire. Această modificare evită acest tabel de referință este eliminat accidental.
- îmbunătățit pentru a ignora pur și simplu semn prea mult timp (4096 bytes sau mai mult). Această modificare afectează atunci când este înregistrată. În versiunea anterioară, aceasta este tratată ca o eroare în loc de un avertisment. [Groonga-dev, 01571] [recomandat de Naoya Murakami]
- îmbunătățită pentru a arăta termen real detașare aruncat în mesajul jurnal. [Groonga-dev, 01621] [Raportat de Naoya Murakami]
- [httpd] date suportate de încărcare folosind metoda POST. [GitHub # 101] [Patch de Motoi Washida]
- [httpd] suportate groonga loga ca directivă groonga_log_path.
- [httpd] suportate groonga loga nivel ca directivă groonga_log_level.
- [httpd] suportate personalizarea limită cache ca directivă groonga_cache_limit.
- Fixat:
- Fixed un bug care eroare în expresie poate provoca depășire stivă. Această modificare evită că groonga blochează brusc ca urmare a unei erori accumlation.
- Fixed un bug accident care deconectat de construcție index pentru coloana vector care are cauze de referință orfane.
- Fixed o, dar care groonga nu iese pe eroare în timp ce modul daemon pornește. De exemplu, groonga -d /tmp/non-existence.db reproduce acest bug.
- [benă] Fixed un bug care tip de tabelă greșit obiectul unui dumping. Această eroare apare atunci când tip de masa este TABLE_PAT_KEY și cheie este de tip referință.
- Fixed un bug care valoarea implicită --cache-limită este 0. Valoarea implicită este schimbat în "100".
- Fixed o scurgere de memorie atunci când se utilizează sub_filter.
- [doc] descriere a comanda defrag fixe. [Raportat denaoina]
- [doc] descriere Fix despre modul de a contribui. [GitHub # 77] [Patch de Masafumi Yokoyama]
- [uri] Fixed un bug accident pe multiple DB caz deschis. Acest bug afecteaza cazul în care plugin multiplu este folosit și aceeași bază de date este deschisă de la procesul multiple. [Groonga-dev, 01596] [Raportat de Naoya Murakami]
- Fixed un bug care imbricate operațiune meci după ȘI operatorul nu funcționează. Selectați ... --filter "... && nested.column @ & quot; de cuvinte cheie & quot;" interogare reproduce acest bug. [Groonga-dev, 01599] [Raportat de Motoi Washida]
- [doc] Fixed o greșeală de scriere despre documentare de caractere speciale. [Raportat de Genki Takiuchi]
- fix unei greșeli în mesaj de eroare atunci când se administrează caracter invalid. [Raportat de Yoshida Mitsuo]
Ce este nou în versiunea 3.0.6:
- Îmbunătățiri:
- [doc] Adaugata documentare despre parametru al funcției sub_filter.
- [recomanda] suportate 0MQ 3.x. [GitHub # 63] [Raportat de Naoya Inada]
- Adaugata doriți să stați la NetBSD despre pthread_ {mutex, cond} attr_setpshared () [Raportat de Obata Akio]
- evadare suportate backslash în sintaxă interogare. [Groonga-dev, 01520] [Raportat de Kouhei Tanabe]
- [rpm] [fedora] suportate Fedora 19.
- [rpm] [fedora] cazut Fedora 18 sprijin.
- [httpd] Updated pachet versiune nginx la 1.4.2.
- Fixat:
- Fixed un bug accident atunci când funcția internă specifică (grn_obj_path ()) se numește pentru built-in funcție proc, cum ar fi selectați. [Raportat de Genki Takiuchi]
Comentariile nu a fost găsit