groonga è un open source, distribuito gratuitamente, utility motore di ricerca full-text e conservare colonna accurate ed estremamente veloce. Esso si basa su un indice invertito e permette agli utenti di scrivere applicazioni ad alte prestazioni, che richiedono search.Features full-text in una funzionalità glanceKey includono la ricerca full-text e aggiornamento immediato, negozio di colonna e query di aggregazione, indice invertito e tokenizer, stoccaggio condivisibile e leggere senza blocchi, così come geo-localizzazione (latitudine e longitudine) di ricerca.
Utilizzando le opzioni della riga di comando incorporati, che possono essere visualizzate a colpo d'occhio eseguendo il & lsquo; groonga help & rsquo; Comando dopo l'installazione (vedere la sezione introduttiva sotto per i dettagli), è possibile forzare groonga per l'esecuzione in client, server o modalità demone, come, per impostazione predefinita, il software funziona solo in modalità standalone.
Sono a disposizione degli utenti e organizzata in categorie, come le opzioni di creazione del database, standalone / opzioni client, opzioni del server / daemon, opzioni di registrazione, così come comune options.Designed per MroongaAlso parte di questo progetto diverse opzioni della riga di comando, è il Mroonga applicazione, che è stato progettato come un motore di storage da riga di comando open source alimentato dal database MySQL. groonga è distribuito come una libreria C e un built-in server.Getting iniziato con il programma groongaThis deve essere installato sul vostro sistema, al fine di utilizzarlo. Pertanto, sarà necessario aprire il gestore di pacchetti, cercare groonga e installarlo. Se il software non è disponibile sulle principali repository software della vostra distribuzione, o la versione è più vecchio di quello distribuito su Softoware, si consiglia vivamente di seguire le seguenti istruzioni per l'installazione groonga.
Scarica il tarball (archivio TAR) utilizzando la sezione download dedicata sopra, salvare il file da qualche parte sul vostro PC, scompattarlo, aprire un emulatore di terminale e passare alla posizione dei file di archivio estratti utilizzando il & lsquo; cd & rsquo; di comando (per esempio cd /home/softoware/groonga-4.0.8).
Quindi, è necessario eseguire il & lsquo; ./ configurare && make & rsquo; comando per configurare e compilare il programma, seguito dal & lsquo; make install & rsquo; comandi, come root, o il & lsquo; sudo make install & rsquo; comando, come un utente privilegiato, installarlo a livello di sistema
Cosa c'è di nuovo in questo rilascio:.
- Miglioramenti:
- [deb] Supportato Ubuntu 12.04 di nuovo perché Travis-CI gira su di esso.
- [mruby] Supportato pretty print - & quot; pp & quot; per il debug. E sostenuto per mostrare gli oggetti interni formato più descrittivo quando ispezionarlo.
- supportati testo intero query di ricerca senza indice se una colonna è specificato per --match_columns anche se la ricerca sequenziale viene eseguito da --query e --match_columns combinazione. [Groonga-dev, 02902] [Riportato da Atsushi Shinoda]
- [sperimentali] in_values supporta la modalità di ricerca automatica sequenziale. Vi è un caso che ricerca sequenziale è più veloce di ricerca indice quando il numero di record ristretto è abbastanza in contrasto con il numero di record previsti piccola per restringere dal in_values con E operazione che utilizzano indici. Il valore di GRN_IN_VALUES_TOO_MANY_INDEX_MATCH_RATIO è usato come soglia se Groonga eseguire la ricerca sequenziale o cercare con gli indici in un caso del genere.
- [mruby] Supportato per caricare percorso relativo dello script.
- suite di test supportati per scrivere query di prova ottimizzatore più facilmente con mruby costruire abilitato.
- supportati costruzione dell'indice offline per i filtri di token. [GitHub # 239] [Patch da Naoya Murakami]
- [sperimentale] tra i supporti auto modalità di ricerca sequenziale. Utilizzare il valore di GRN_BETWEEN_TOO_MANY_INDEX_MATCH_RATIO come soglia. Concetto di base è simile a GRN_IN_VALUES_TOO_MANY_INDEX_MATCH_RATIO.
- [] sperimentali supportati più drilldowns per: doc: / riferimento comando / select comando /. La sintassi è esteso per supportare questa funzionalità. Il nuovo è --drilldown [LABEL1] .keys COLUMN1, COLUMN2 per le chiavi, --drilldown [LABEL1] .output_columns _value.COLUMN1, _value.COLUMN2, _nsubrecs per le colonne di output. Nelle versioni precedenti, un'applicazione client deve implementare da se stessi per drill-down da parte di più tasti. Usate _Key [N] per --drilldown [LABEL1] .output_columns per mostrare il valore originale di chiave in record.
- supportati per la ricerca 'reference_column @ & quot; ricerca & quot;' senza indice.
- [sperimentale] Comando Aggiunto range_filter. È più veloce di comando di selezione per recuperare specifico intervallo di record in molti casi, poiché non restituisce il numero di record corrispondenti. Esistono limitazioni che non supportano drill-down e così via. Così, range_filter è adatto per l'estrazione di primi N record nella gamma specifica per la classifica o qualcosa d'altro.
- [httpd] Supportato groonga-httpd sulle finestre.
- Supportato vettore colonna per drill-down.
- [deb] Cambiato groonga-httpd come pacchetto server HTTP predefinito. groonga-server http è deprecato. Si noti che groonga HTTP サ ー バ ー funzionalità stessa è ancora esiste in Groonga. Se si desidera solo utilizzare semplice server HTTP in modo tradizionale, specificare gli argomenti corretti da riga di comando per il comando groonga.
- file di configurazione Aggiunto per Windows CI su AppVeyor. [Groonga-dev, 02970,02981] [Patch da Hiroshi Hatake]
- Correzioni:
- [doc] Risolto duplicato esempio esecuzione percorso su table_create. [GitHub groonga.org # 14] [Riportato da Masafumi Yokoyama]
- Risoluzione di un errore che nidificato indicizzato ricerca a testo integrale contro X._key restituisce risultati vuoti.
- fissi bandiere che è severo nel mkostemp BSD (3). [GitHub # 240] [Patch da Jun Kuriyama]
- Risoluzione di un errore che seleziona i rapporti di comando di tipo valore non valido (tabella) come tipo di valore di colonna di indice. E 'stato fissato a UInt32. Si noti che riguarda solo il valore di risposta di intestazione. I risultati della ricerca non è cambiato affatto.
- Risoluzione di un errore che confrontare operazioni come =,! = Con il tempo e il tipo String restituisce risultati non validi.
- Risoluzione di un errore che di ricerca prefisso non può essere eseguito contro singolo carattere come & quot; x * & quot ;. [GitHub # 242] [Patch da Naoya Murakami]
- Risolto un problema di memoria sul valore drilldown ShortText con --filter.
- fissi mancante & quot;, & quot; per & quot; DDL: set_token_filters & quot; log. [Riportato da Naoya Murakami]
Parametro
Cosa c'è di nuovo nella versione 4.0.0:
- Miglioramenti:
- [normalizzatore] Supportato mostrare & quot; & quot controlli; che viene utilizzato per il calcolo successivo posizione di carattere. Utilizzare WITH_CHECKS bandiera per attivare questa funzione.
- [deb] Dropped Ubuntu 13.04 supporto.
- Correzioni:
- Risolto un bug incidente che un oggetto in grn_expr viene utilizzato dopo che è liberato. Gli utenti del server Normalmente Groonga non riguarda questo bug. Questo bug colpisce soprattutto gli utenti Rroonga. Poiché questo errore è accaduto specificando nome della colonna compresi pseudo nome di colonna - come ad esempio '_Key' -. Gli utenti possono utilizzare il Rroonga utilizzo
- fissi non eseguire cascata inaspettata eliminazione che è introdotto rilascio Groonga 3.0.8. Se il campo di origine e il dominio di indice sono diversi, Groonga non esegue a cascata eliminare. [Groonga-dev, 02.073] [Riportato da yoku]
- fissi non pubblicare grn_snip struttura. Utilizzare grn_obj invece di grn_snip. Se si utilizza grn_snip_close, si prega di sostituire grn_snip_close a grn_obj_close.
- [snippet_html] Risolto un bug crash quando --query è vuoto. [Groonga-dev, 02.097] [Riportato da Naoya Murakami]
- [snippet_html] Fixed per sopprimere il messaggio di avviso quando il livello contenuto di colonna è di testo vuoto. [Groonga-dev, 02.097] [Riportato da Naoya Murakami]
- [groonga-httpd] Risolto un bug & quot; fuori & quot; è usato come nome di percorso in groonga_query_log_path. [Groonga-dev, 02113] [Riportato da Ryoji Yamamoto]
Cosa c'è di nuovo nella versione 3.1.2:
- Miglioramenti:
- [doc] Aggiornamento per caplitalized & quot; Groonga & quot; termini nella documentazione. [Patch by cosmo0920] [GitHub # 136, # 137, # 138, # 139, # 140, # 141, # 142, # 143, # 144, # 145, # 146, # 147, # 148, # 149, # 150, # 151]
- supportati per personalizzare il valore di timeout di blocco. Vedere configurazioni globali circa i dettagli. [Groonga-dev, 02017] [Consigliato da yoku]
- Descrizione [doc] aggiunto circa il valore di timeout di blocco.
- GRN_JA_SKIP_SAME_VALUE_PUT abilitato di default. Nelle versioni precedenti, il valore di questa configurazione è 'no'. Questo cambiamento interessa ridurre la dimensione del database di Groonga.
- supportati più indici, tra cui una query dell'indice nidificato e più parole chiave. Questo cambiamento migliora mancante risultati di ricerca isssue quando restringendo con parole chiave più query.
- Aggiunto API per personalizzare normalizzatore per snippet.
- Correzioni:
- fissi non utilizzare l'indice per interrogazione vuoto. Questa modifica consente di cercare, anche se di query vuota. Si noti che questo significa che non vi è riduzione delle prestazioni se esistono molti record vuoti. [Groonga-dev, 02052] [Riportato da Naoya Murakami]
- Risolto il comportamento su valore di ritorno di & quot; X || Y & quot; e & quot; X && Y & quot; per la regolazione di ECMAScript. In & quot; X || Y & quot; caso, se X o Y soddisfano la condizione, restituisce X o Y si sé, invece di 1 o 0.
- In & quot; X && Y & quot; caso, se X e Y soddisfano la condizione, restituisce X stesso invece di 1. se X non soddisfa la condizione, restituisce false invece di 0.
- fissi per tornare null quando non viene trovata una snippet. Questa modifica consente di impostare il valore predefinito di snippet_html. In tale scopo, l'uso & quot; snippet_html (XXX) || 'il valore di default' & quot;.
Cosa c'è di nuovo nella versione 3.1.1:
- Miglioramenti:
- pacchetti deb [] Refined Groonga per la politica Debian. [Groonga-dev, 01930] [Consigliato da Hideki Yamane]
- [deb] Dropped Debian 6.0 (squeeze) di sostegno.
- [deb] Dropped Ubuntu 10.04 (lucida) supporto.
- geo_in_rectangle Supportato in tutto il mondo.
- report di errore supportato quando non è riuscito a lanciare un valore non valido di tipo punto geo.
- esportati alcune macro che viene utilizzato per l'accesso ai nomi di pseudo colonna. [Groonga-dev, 1999], [suggerito da whombx]
- [doc] documentazione drilldown raffinato. [Riportato daYahppo]
- supportati tra funzione che viene utilizzato per filtrare il valore della colonna nella gamma specifica.
- [doc] Aggiornamento Travis CI informazioni envrinment. [Patch by cosmo0920]
- [rpm] [fedora] Dropped Fedora 19.
- [rpm] [fedora] Supportato Fedora 20.
- [doc] Aggiornamento & quot; Groonga & quot; notazione. [Patch by cosmo0920] [GitHub # 122, # 123, # 124, # 125, # 125, # 126, # 127, # 128, # 129, # 130, # 131, # 131, # 132, # 133, # 134]
- Correzioni:
- [munin] Risolto il numero della porta sbagliata che è specificato per GQTP.
- [geo_in_circle] Corretto un bug che, se si specifica & quot; LONGITUDExLATITUDE & quot; come il 3 ° argomento geo_in_circle, Groonga blocca.
Cosa c'è di nuovo nella versione 3.1.0:
- Miglioramenti:
- [sperimentale] Supportato un'opzione di saltare l'aggiornamento per lo stesso valore. E 'abilitato impostando GRN_JA_SKIP_SAME_VALUE_PUT = yes variabili ambiente.
- Una migliore per mostrare tokenizer e il testo originale in messaggio di avviso segno vuoto. Essa mostra segno reale, in modo che vi aiuta a indagare problema correlato token.
- abbandonato il supporto rotto AIO. [# 2054] [Riportato da sho Minagawa]
- [Windows] costruire Supportato con Visual Studio Express 2008 [# 1964 il commento 21] Si rivolge a promuovere bundling Mroonga con MariaDB in futuro.
- Correzioni:
- Risolto un bug che tipo di & quot; _value & quot; colonna viene trattata come Int32. Essa provoca il caso che il valore di & quot; _value & quot; colonna viene colato in modo imprevisto. [Riportato da Genki Takiuchi]
- fissi per richiedere GLib 2.14.0 o successivo per il programma di riferimento. Il programma di riferimento viene modificata per utilizzare GRegex che richiede GLib 2.14.0 o successiva. Colpisce gli utenti che compilano Groonga con configurazione '--enable-benchmark'. [Groonga-dev, 01890] [Riportato da WING]
- Risolto un problema di memoria per l'aggiornamento di un vettore colonna vuota con lo stesso valore.
- Risolto un problema di memoria per l'aggiornamento dell'indice per vettore colonna. Colpisce il caso se si memorizza il valore della colonna che ha valido UTF-8 sequenza di byte.
- [plug] [Windows] Risolto il problema che registrare comando non riesce senza 'lib / groonga / plugins. [Riportato dayito]
Cosa c'è di nuovo nella versione 3.0.9:
- Miglioramenti:
- [doc] [httpd] Aggiunta documentazione sulla direttiva groonga_database_auto_create.
- [httpd] direttiva Aggiunto groonga_cache_limit.
- [doc] Aggiunto descrizione perché compressione zlib / LZO sono disabilitati di default. [Groonga-dev, 01845] [Consigliato da Naoya Murakami]
- Elimina una limitazione relativa a RLIMIT_NOFILE sul server HTTP. Permette processo server HTTP per gestire più di 4096 file.
- [sperimentale] Aggiunto alcune API per integrare mruby in groonga. [GitHub # 109, # 110, # 111, # 112, # 113, # 114, # 115, # 116, # 117, # 118] [Patch by wanabe]
- [Travis] Supportato CMake costruire su Travis-CI.
- [doc] Aggiunto documentazione su Sintonia.
- [sperimentale] Comando Aggiunto ruby_load.
- [httpd] Supportato multipla corpo tamponata di richiesta POST. Il comando del carico provocato timeout in un caso del genere. [GitHub # 120] [Patch da Motoi Washida]
- [gqtp] messaggio di errore supportati. Il corpo viene modificato per restituire il testo crudo al posto della doppia testo citato. Questo è cambiamenti incompatibili.
- [http] Supportato & quot; 400 Bad richiesta & quot; per l'errore argomento non valido.
- [doc] Aggiunta di esempi di completamento
- supportati Ubuntu 13.10 (Saucy Salamander).
- Correzioni:
- Risolto un bug che causano SEGV da overflow aritmetico. Questo problema si verifica quando la dimensione degli indici supera la dimensione di memoria virtuale. [Groonga-dev, 01661] [Riportato da Naoya Murakami]
- Blocco inutile fisso per la creazione di tavolo. Questo cambiamento risolve una regressione delle prestazioni instroduced a Groonga 3.0.5.
- Risolto un bug che banca dati che ha colonna di riferimento non può essere rimosso. Colpisce il caso che indicizzato tavoli / colonne e tabelle di riferimento vengono rimossi in un primo momento, quindi rimuovere operazione colonne di indice e colonne di riferimento non riesce. [Riportato da Eito Katagiri] [GitHub Rroonga # 13]
- Risoluzione di un errore che la rimozione del database che utilizza la chiave DAT può rimanere spazzatura.
- [http] Risolto un piccolo problema di memoria che è causato dalla condivisione del buffer intestazione HTTP nello stesso thread di lavoro.
- [httpd] Corretto un bug che groonga_database_auto_create parametro non è ereditaria. Ciò significa che questi parametri sono semplicemente ignorati in blocchi non posizione.
- Risoluzione di un errore che può comando status ritorna valido hit rate della cache.
- Risoluzione di un errore che la fusione di tempo, può causare problema di overflow. Colpisce il caso che l'assegnazione del valore temporale che indica su valore 32bit.
Cosa c'è di nuovo nella versione 3.0.8:
- Miglioramenti:
- [admin] Migliorata la gestione degli errori di selezionare la funzionalità. Questo cambiamento mostra il messaggio di errore e nasconde finestra di caricamento. [Patch by orangain]
- [admin] migliorata per presentare il modulo di ricerca con il tasto Invio. [Patch by orangain]
- [admin] migliorata per mostrare segnaposto in forma di ricerca. Questo cambiamento mostra esempi di utilizzo. [Patch by orangain]
- [httpd] direttiva groonga_query_log_path supportati
- [doc] Aggiornato selezionare la documentazione sul numero di visite in select risposta.
- Maggiore di ignorare un token vuoto generato da spazi continui da tokenizer. [Groonga-dev, 01729] [Consigliato da Naoya Murakami]
- [delimitare gettone] migliorata per il trattamento di spazi continui come spazio. Il tokenizzatore riguarda 2 o più spazi sono input valido.
- [doc] Aggiunto nota su indici per ogni colonna vs indici per più colonne.
- [doc] Aggiunto lingua annotazione etichetta fonte. [Groonga-dev, 01751] [Consigliato da Kazuhiro Isobe]
- supportati Cascade eliminare ai record di riferimento. Nella versione precedente, Hai un errore per l'operazione.
- posizione documentazione [doc] Aggiornamento in README. [Groonga-dev, 01800] [Riportato da Kazuhiro Isobe]
- [sperimentale] Comando Aggiunto ruby_eval.
- [doc] Aggiunto nota su GQTP e HTTP per l'utilizzo del server. [Groonga-dev, 01810] [Riportato da Kazuhiro Isobe]
- Correzioni:
- [admin] Risolto un bug che aggiungono il tasto valore COLUMN_VECTOR non funziona.
Cosa c'è di nuovo nella versione 3.0.7:
- Miglioramenti:
- [doc] documentazione API Aggiunto. [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 by whombx]
- [table_remove] Migliorato non rimuovere tavolo trie patricia o tabella hash
- che è ancora il riferimento. Questo cambiamento evita che tabella di riferimento viene rimosso accidentalmente.
- Maggiore di ignorare semplicemente troppo lungo per memoria (4096 byte o più). Questo cambiamento interessa quando viene registrato. Nella versione precedente, viene trattato come un errore invece di un avvertimento. [Groonga-dev, 01571] [Consigliato da Naoya Murakami]
- Una migliore per mostrare effettivo termine distacco scartato in messaggio di log. [Groonga-dev, 01621] [Riportato da Naoya Murakami]
- [httpd] caricamento dei dati supportati usando il metodo POST. [GitHub # 101] [Patch da Motoi Washida]
- [httpd] Supportato groonga accedere come direttiva groonga_log_path.
- [httpd] Supportato groonga accedere livello direttiva groonga_log_level.
- [httpd] Supportato personalizzazione limite di cache come direttiva groonga_cache_limit.
- Correzioni:
- Risolto un bug che errore di espressione può causare overflow dello stack. Questo cambiamento evita che groonga blocca improvvisamente a causa di errore accumlation.
- Risolto un bug di blocco che offline costruzione indice per vettore colonna che ha cause di riferimento orfani.
- Risolto un ma che groonga non esce in caso di errore durante la modalità demone inizia. Ad esempio, groonga -d /tmp/non-existence.db riprodurre questo bug.
- [discarica] Risolto un bug che sbagliato tipo di tabella è oggetto di dumping. Questo errore si verifica quando il tipo di tabella è TABLE_PAT_KEY e la chiave è il tipo di riferimento.
- Risoluzione di un errore che il valore --cache limite predefinito è 0. Il valore predefinito è cambiato in '100'.
- fissi una perdita di memoria quando si utilizza sub_filter.
- [doc] Risolto descrizione del comando defrag. [Riportato danaoina]
- [doc] descrizione Fisso sul modo di contribuire. [GitHub # 77] [Patch by Masafumi Yokoyama]
- [Plugin] Risolto un bug di crash multipla caso aperto DB. Questo bug riguarda il caso che plug multiple viene utilizzato e lo stesso database è aperta dal processo multiple. [Groonga-dev, 01.596] [Riportato da Naoya Murakami]
- Risoluzione di un errore che nidificato operazione partita dopo operatore AND non funziona. La select ... --filter '... && nested.column @ & quot; parola & quot;' interrogazione riproduce questo bug. [Groonga-dev, 01599] [Riportato da Motoi Washida]
- [doc] Risolto un errore di battitura sulla documentazione dei caratteri speciali. [Riportato da Genki Takiuchi]
- Corretto un errore di battitura nel messaggio di errore quando viene dato carattere non valido. [Riportato da YOSHIDA Mitsuo]
Cosa c'è di nuovo nella versione 3.0.6:
- Miglioramenti:
- [doc] Aggiunto documentazione su parametri della funzione sub_filter.
- [suggerire] Supportato 0MQ 3.x. [GitHub # 63] [Riportato da Naoya Inada]
- Verifica disponibilità aggiunto per NetBSD su pthread_ {mutex, cond} attr_setpshared () [Riportato da OBATA Akio]
- escape backslash Supportato in sintassi di query. [Groonga-dev, 01520] [Riportato da Kouhei Tanabe]
- [rpm] [fedora] Supportato Fedora 19.
- [rpm] [fedora] abbandonato il supporto di Fedora 18.
- [httpd] Aggiornamento in bundle versione nginx a 1.4.2.
- Correzioni:
- Risolto un bug crash quando la funzione interna specifica (grn_obj_path ()) viene chiamato per funzione built-in proc come selezionare. [Riportato da Genki Takiuchi]
I commenti non trovato