groongaのは、オープンソース、自由に配布、正確かつ非常に高速な全文検索エンジンとカラムストアユーティリティです。それは、転置インデックスに基づいており、ユーザーがglanceKey特徴で全文search.Featuresを必要とする高性能なアプリは、全文検索やインスタントアップデート、カラムストアと集計クエリ、転置インデックスとトークナイザ、共有可能なストレージを含む書き込むことができますされているロックフリー、ならびに地理的位置(緯度、経度)検索を読み取る。
groongaの--help&rsquoの;&lsquoを実行することにより、一目で見ることができます内蔵のコマンドラインオプションを使用して、インストール後にコマンド(詳細については、以下のセットアップガイドのセクションを参照してください)、あなたは、デフォルトでは、ソフトウェアはスタンドアロンモードでのみ動作しますように、クライアント、サーバーまたはデーモンモードで実行するようにgroongaのを強制することができます。
さまざまなコマンドラインオプションをユーザーが利用できると、データベース作成オプション、スタンドアロン/クライアントオプション、サーバー/デーモンオプション、ログオプションと同様に、このプロジェクトのMroongaAlso部にoptions.Designed共通などのカテゴリに整理され、MroongaですMySQLデータベースを搭載したオープンソースのコマンドラインストレージエンジンとして設計されたアプリケーション、。 groongaのは、Cライブラリとして配布され、内蔵のserver.Gettingがそれを使用するには、システムにインストールする必要がありますgroongaThisプログラムを始めています。したがって、あなたは、あなたのパッケージマネージャを開くgroongaのを検索し、それをインストールする必要があります。ソフトウェアは、あなたのディストリビューションの主なソフトウェアリポジトリでは使用できません、またはバージョンがSoftowareに分布する1より古い場合は、私たちは強くgroongaのをインストールするには、次の指示に従うことをお勧めします。
上記の専用のダウンロードセクションを使用したtarball(TARアーカイブ)をダウンロードし、お使いのPC上のどこかにファイルを保存し、それを解凍し、ターミナルエミュレータを開いて、&lsquo使用して抽出したアーカイブファイルの場所に移動します。CD&rsquoのを。コマンド(例えば、CDの/home/softoware/groonga-4.0.8)。
./設定&&作る&rsquoの;次に、あなたは&lsquoを実行する必要があります。インストール&rsquoの確認、設定して、コンパイル&lsquoに続いて、プログラムを、コマンド。 rootとしてコマンド、または‘ sudoがインストール&rsquoの作る。改善
- ::。このリリースではの新機能
のシステム全体のそれをインストールするには、特権ユーザーとしてコマンド、
- [DEB]は再びUbuntuの12.04をサポートします。
- [mruby]サポートされているかわいいプリント - &QUOT、PP&QUOT。デバッグのため。そして、それを検査する際、内部のオブジェクトより説明形式を表示するためにサポートされます。
- はインデックスなしのフルテキスト検索クエリをサポート。 [groongaの-devの、02902] [敦篠田さんが報告]
- [実験] in_valuesオートシーケンシャル検索モードをサポートしています。順次検索が絞り込まれたレコードの数は、インデックスを使用とin_values AND演算により絞り込むために予想されたレコードの数とは対照的に、十分に小さい場合、インデックス検索よりも速い場合がある。 GRN_IN_VALUES_TOO_MANY_INDEX_MATCH_RATIOの値は順次検索を実行したり、このような場合には、インデックスで検索groongaのかどうかをしきい値として使用されます。
- [mruby]スクリプトの相対パスをロードするためにサポートされます。
- はmruby有効にして構築して、より簡単にクエリオプティマイザテストを書くためにテストスイートをサポートします。
- トークンフィルタのためのオフラインインデックス構築サポートされている。 [GitHubの#239] [直哉村上パッチ]
- シーケンシャルサーチモードオートサポート間[実験]。閾値としてGRN_BETWEEN_TOO_MANY_INDEX_MATCH_RATIOの値を使用します。基本的なコンセプトはGRN_IN_VALUES_TOO_MANY_INDEX_MATCH_RATIOに似ています。
- [実験]に対して複数のドリルダウンをサポート/参照/コマンド/ selectコマンド。構文は、この機能をサポートするように拡張されている。新しいものは、出力列の[LABEL1] .output_columns _value.COLUMN1、_value.COLUMN2、_nsubrecsを--drilldown、キーの[LABEL1] --drilldown .keys COLUMN1、COLUMN2です。以前のバージョンでは、クライアント·アプリケーションは、複数のキーによってドリルダウンのために自分で実装する必要があります。 [N]がレコードにキーの元の値を表示するために--drilldown [LABEL1] .output_columnsために_keyを使用します。
- を検索するサポートされている「@&QUOT reference_column、クエリ" 'インデックスなしでます。
- [実験] range_filterコマンドが追加されました。それが一致したレコードの数を返していないため、ほとんどの場合、レコードの特定の範囲を取得するために、選択コマンドよりも高速である。ようにドリルダウンをサポートしていません制限があります。したがって、range_filterは順位または何か他のもののための具体的な範囲内の最初のNレコードを抽出するのに適してます。
- [httpdの] groongaの-httpdの窓にします。 サポートされている
- はドリルダウンのためのベクトル列をサポートします。
- [DEB]デフォルトのHTTPサーバーパッケージとしてgroongaの-httpdの変更。 groongaの-SERVER-HTTPが廃止されました。 groongaのHTTPサーバーの機能自体はまだgroongaの中に存在していることに注意してください。あなただけの伝統的な方法で、単純なHTTPサーバを使用する場合は、groongaのコマンドのコマンドラインによって適切な引数を指定します。
- はAppVeyor上のWindows CI用の設定ファイルを追加しました。 [groongaの-devの、02970,02981] [宏はたけによるパッチ]
- 修正:
- [DOC]を修正重複して実行例パス。 [GitHubのgroonga.org#14] [横山正文さんが報告]
- は空の結果を返します。
- 固定flagsパラメータ(3)。 [GitHubの#240] [6月栗山によるパッチ]
- インデックス列値型としてコマンドのレポートに無効な値型(テーブル)を選択したバグを修正。それはUInt32型に固定した。それはレスポンスヘッダの値のみに影響することに注意してください。検索結果は全く変更されませんします。
- はそのような=、!=時間と文字列を使用して型が無効な結果を返すなどの操作を比較するバグを修正します。
- は前方一致検索などQUOT&のような単一の文字に対して実行することはできませんバグを修正しました; X *&QUOTを;. [GitHubの#242] [直哉村上パッチ]
- --filterでドリルダウンショートテキスト値のメモリリークを修正します。
- ;、&QUOT。 QUOT&ため、DDL:set_token_filters&QUOT。ログインします。 [直哉村上さんが報告]
トラヴィス-CIはそれで実行されるため、
1列が順次検索が--queryによって実行され、組み合わせを--match_columnsされていても--match_columnsに指定されている場合
DOC:
TABLE_CREATE約
X._keyに対してインデックス付きのフルテキスト検索をネストされたバグを修正しました
BSDのmkostempで厳しい
行方不明&QUOT修正しました
のバージョン4.0.0でのの新機能:
- 改良:
- [正規化]が表示&QUOTするためにサポート、チェック&QUOT。その次の文字の位置を算出するために使用される。この機能を有効にするにはWITH_CHECKSフラグを使用します。
- [DEB] Ubuntuの13.04のサポートをドロップします。
- 修正:
- それが解放された後grn_expr内のオブジェクトが使用されているクラッシュバグが修正されました。通常、groongaのサーバーのユーザーは、このバグを影響を受けません。このバグは主にRroongaのユーザーに影響します。このような「_key」として - - このバグは疑似列名を含む列名を指定することで発生しているため。Rroongaのユーザーが使用量を使用することができます。
- の構造をgrn_snip公開していない修正。 grn_snipの代わりにgrn_obj使用してください。あなたがgrn_snip_closeを使用する場合は、grn_obj_closeするgrn_snip_closeを交換してくださいます。
- --queryが空のときに[snippet_html]クラッシュバグを修正しました。 [groongaの-devの、02097] [直哉村上さんが報告]
- [snippet_html]列の内容が空のテキストであるとき、警告レベルのメッセージを抑制するために修正しました。 [groongaの-devの、02097] [直哉村上さんが報告]
- [groongaの-httpdが]バグ&QUOTを修正しました。オフ&QUOT。 groonga_query_log_pathにパス名として使用されます。 [groongaの-devの、02113] [良二山本さんが報告]
groongaの3.0.8リリース導入される予想外のカスケード削除を実行しないように修正された<李>。ソースの範囲とインデックスのドメインが異なる場合は、groongaのはカスケード削除を実行しません。 [groongaの-devの、02073] [YOKUが報告]
のバージョン3.1.2でのの新機能:
- 改良:
- [DOC] caplitalized&QUOTように更新されました。groongaの&QUOT。ドキュメントの用語。 [cosmo0920によるパッチ] [GitHubの#136、#137、#138、#139、#140、#141、#142、#143、#144、#145、#146、#147、#148、#149、# 150、#151]
- はロック·タイムアウトの値をカスタマイズすることがサポートされている。詳細についてグローバルコンフィギュレーションを参照してください。 [groongaの-devの、02017] [YOKUが提案]
- [DOC]は、ロック·タイムアウトの値についての記述を追加しました。
- 有効GRN_JA_SKIP_SAME_VALUE_PUT。以前のリリースでは、この構成の値は「NO」です。この変更は、groongaのデータベースのサイズを減らすことに影響します。
- ネストされたインデックスと、複数のキーワードクエリを含む複数のインデックスをサポート。この変更は、複数のキーワードクエリによって絞込み不足している検索結果isssueを改善します。
- は、スニペットのために正規化をカスタマイズするためのAPIを追加しました。
- 修正:
- 空のクエリのインデックスを使用しないように修正しました。この変更は、あなたも、空のクエリーでも検索できます。これは多くの空のレコードが存在する場合、パフォーマンスの低下があることを意味することに注意してください。 [groongaの-devの、02052] [直哉村上さんが報告]
- の戻り値についての動作を修正しました&QUOT; X || Y&QUOT。そして&QUOT; X && Y&QUOT。 ECMAScriptのに調整する。では&QUOT; X || Y&QUOT。 XまたはYのいずれかが条件を満たしている場合場合は、それはX自体またはY自体の代わりに、1または0ます。 を返す
- で&QUOT; X && Y&QUOT。 XとYが条件を満たしている場合、Xが条件を満たさない場合場合は、それは1ではなくX自体を返し、それは0ではなく偽を返します。
- 何スニペットが見つからないときはnullを返すように修正しました。この変更は、snippet_htmlのデフォルト値を設定することができます。 snippet_html(XXX)|| 'デフォルト値'&QUOT;このような目的で、使用&QUOTでます。
デフォルトでは、
のバージョン3.1.1でのの新機能:
- 改良:
- [DEB]洗練されたgroongaのパッケージ。 [groongaの-devの、01930] [秀樹山根さんが提案]
- [DEB]は、Debian 6.0(スクイーズ)サポートをドロップします。
- [DEB] Ubuntuの10.04(明快な)サポートをドロップします。
- 全世界でサポートされているgeo_in_rectangleます。
- 地理ポイントタイプの無効な値をキャストに失敗したサポートされているエラーレポートします。
- は疑似列名にアクセスするために使用されているいくつかのマクロを輸出した。 [groongaの-devの、1999] [whombxが提案]
- [DOC]洗練されたドリルダウンのドキュメント。 [@Yahppoによる報告]
- は特定の範囲内の列の値をフィルタリングするために使用される機能との間でサポートされてます。
- [DOC]を更新トラヴィスCI envrinment情報。 [cosmo0920によるパッチ]
- [RPM] [フェドーラ]のFedora 19をドロップします。
- [RPM] [フェドーラ]のFedora 20でサポートします。
- [DOC]を更新&QUOT、groongaの&QUOT。表記法。 [cosmo0920によるパッチ] [GitHubの#122、#123、#124、#125、#125、#126、#127、#128、#129、#130、#131、#131、#132、#133、# 134]
- 修正:
- [ムニン] GQTPに指定されている間違ったポート番号を修正しました。
- [geo_in_circle]バグは、指定した&QUOT場合に修正しました。LONGITUDExLATITUDE&QUOT。 geo_in_circleの3番目の引数として、groongaのがクラッシュします。
Debianポリシーのために
のバージョン3.1.0でのの新機能:
- 改良:
- [実験]と同じ値の更新スキップするオプションをサポート。それは、GRN_JA_SKIP_SAME_VALUE_PUT = YESと環境変数を設定することで有効になります。
- 空のトークンの警告メッセージにトークナイザと、元のテキストを表示するように改善しました。それはトークン関連する問題を調査するのに役立ちますので、それは、実際のトークンを示しています。
- 壊れたAIOのサポートを落とした。 [#2054] [翔皆川さんが報告]
- [ウィンドウ]のVisual Studio Expressの2008 [#1964第21回コメント]でサポートされているビルドこれは、将来的にはMariaDBでMroongaを束ねる促進することを目的とします。
- 修正:
- それのタイプ&QUOT、_value&QUOT。列はInt32のように扱われます。それはケースを引き起こすの値&QUOT、_value&QUOT。列には、予想外にキャストされている。 [げんきTakiuchiによる報告]
- ベンチマークプログラムのためのGLib 2.14.0以降を必要とするように修正しました。ベンチマークプログラムは、GLibの2.14.0以降が必要とGRegexを使用するように変更されている。それは、「--enable-ベンチマーク」の構成でgroongaのをコンパイルするユーザーに影響します。 [groongaの-devの、01890] [WINGが報告]
- 同じ値で、空の列ベクトルを更新することでメモリリークを修正します。
- は列ベクトルのインデックスを更新する上でのメモリリークを修正しました。あなたは無効なUTF-8のバイト列を持つ列の値を格納した場合にはケースに影響します。
- [プラグイン] [ウィンドウ]コマンドは、「LIB / groongaの/プラグイン」することなく、失敗した登録問題を修正しました。 [@yitoによる報告]
バグを修正しました
のバージョン3.0.9でのの新機能:
- 改良:
- [DOC] [httpdの] groonga_database_auto_createディレクティブに関するドキュメントを追加します。
- [httpdの]が追加されましたgroonga_cache_limitディレクティブます。
- [DOC]を追加しました説明。 [groongaの-devの、01845] [直哉村上さんが提案]
- HTTPサーバ上RLIMIT_NOFILEに関連する制限を削除します。これは、4096以上のファイルを扱うためにHTTPサーバー·プロセスを可能にします。
- [実験] groongaのにmrubyを統合するためのいくつかのAPIを追加しました。 [GitHubの#109、#110、#111、#112、#113、#114、#115、#116、#117、#118] [wanabeによるパッチ]
- [トラヴィス] CMakeのはトラヴィス-CI上に構築サポートします。
- [DOC]はチューニングに関するドキュメントを追加しました。
- [実験]を追加しましたruby_loadコマンドます。
- [httpdの] POSTリクエストの複数のバッファリングされた身体をサポート。ロードコマンドは、このような場合には、タイムアウトを引き起こした。 [GitHubの#120] [モトイ鷲田によるパッチ]
- [gqtp]サポートされているエラーメッセージ。本体は二重引用符で囲まれたテキストの生テキストinstedを返すように変更されます。これは互換性のない変更でます。
- [HTTP]サポート&QUOT、400不正なリクエスト&QUOTを。無効な引数エラーのためにします。
- [DOC]は完了します。 の例を追加しました
- サポートされているのUbuntu 13.10(生意気サラマンダー)します。
- 修正:
- それが算術オーバーフローでSEGVを引き起こすバグを修正しました。この問題は、インデックスのサイズは、仮想メモリのサイズを超えたときに発生する。 [groongaの-devの、01661] [直哉村上さんが報告]
- テーブルを作成するための固定不ロック。この変更は、groongaの3.0.5でinstroducedパフォーマンスの低下を修正します。
- 参照列を持つデータベースを削除することはできませんバグ修正。これは、インデックス付きのテーブル/カラムと参照されるテーブルが最初に除去されている場合に影響を与え、その後失敗した索引列と参照列に操作を削除します。 [エイト片桐さんが報告] [GitHubのRroonga#13]
- [HTTP]同じワーカースレッドで共有されたHTTPヘッダバッファによって引き起こされる小さなメモリリークを修正します。
- [httpdの]パラメータが継承されませんgroonga_database_auto_createバグを修正しました。それは、これらのパラメータは単に非場所ブロックでは無視されることを意味します。
- バグを修正し、そのステータス命令することができる戻り無効なキャッシュヒット率ます。
- 時間にキャストすると、オーバーフローの問題を引き起こす可能性不具合を修正しました。それはケースの32ビットの値の上に示す時刻値のその割り当てに影響します。
ZLIB / LZO圧縮は、デフォルトでは無効になっている理由
DATキーを使用するデータベースを削除するとごみ残ることがあります。バグを修正しました
のバージョン3.0.8でのの新機能:
- 改良:
- [管理]エラー処理を改善。この変更は、エラーメッセージが表示され、ロードダイアログを非表示にします。 [orangainによるパッチ]
- [管理]を入力キーで検索フォームを提出する改善された。 [orangainによるパッチ]
- [管理]検索フォームでプレースホルダを表示するように改善しました。この変更は、使用例を示しています。 [orangainによるパッチ]
- [httpdの]サポートされているgroonga_query_log_pathディレクティブます。
- [DOC]を選択して応答したヒット数について]を選択ドキュメントを更新しました。
- トークナイザからの連続空間によって生成された空のトークンを無視するように改善しました。 [groongaの-devの、01729] [直哉村上さんが提案]
- [トークン区切るよう]スペースのような連続スペースを治療するための改善された。トークナイザは、2つ以上のスペースが有効な入力であるみなします。
- [DOC]は、複数列のインデックス対各列のインデックスに関するメモを追加しました。
- [DOC]はソースラベルに言語注釈を追加しました。 [groongaの-devの、01751] [和宏磯部さんが提案]
- サポートされているカスケードは、参照先のレコードに削除します。以前のバージョンでは、操作のためにエラーが発生しました。
- [DOC]を更新ドキュメントの場所。 [groongaの-devの、01800] [和宏磯部さんが報告]
- [実験]を追加しましたruby_evalコマンドます。
- [DOC]は、サーバーの使用のためにGQTPとHTTPに関するメモを追加しました。 [groongaの-devの、01810] [和宏磯部さんが報告]
- 修正:
- [管理] COLUMN_VECTORの値ボタンが作動しない追加したバグを修正します。
選択した機能の
READMEの
のバージョン3.0.7でのの新機能:
- 改良:
- [DOC]はAPIドキュメントを追加しました。 [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] [whombx] によるパッチ
- は[table_remove]パトリシアトライテーブルまたはハッシュテーブルを削除しないよう改善されます。
- 。この変更は、参照される表が誤って削除されていることを回避できます。
- あまりにも長いトークンを無視するように改善した(4096バイト以上)。それが登録されている場合、この変更は、影響を与える。以前のバージョンでは、エラーの代わりに警告として扱われる。 [groongaの-devの、01571] [直哉村上さんが提案]
- ログメッセージの実際の廃棄されたポスティング期間を表示するように改善しました。 [groongaの-devの、01621] [直哉村上さんが報告]
- [httpdの] POSTメソッドを使用してサポートされているデータをロードする。 [GitHubの#101] [モトイ鷲田によるパッチ]
- [httpdの] groonga_log_pathディレクティブとしてログインしgroongaのサポートします。
- [httpdの]サポートgroongaのログレベルます。
- [httpdの] groonga_cache_limitディレクティブとしてキャッシュ制限をカスタマイズするサポートします。
- 修正:
- 孤児参照の原因があるベクトル列のインデックス構築をオフラインクラッシュバグを修正します。
- 固定デーモンモードが起動している間、そのgroongaのがエラーを上に終了しませんが。例えば、groongaの-d /tmp/non-existence.dbこのバグを再現します。
- [ダンプ]は間違ったテーブル型がダンプされるバグを修正しました。テーブルタイプがTABLE_PAT_KEYであり、キーが参照型である場合、このバグが発生します。
- sub_filterが使用されているメモリリークを修正します。
- [DOC]デフラグコマンドの説明を修正しました。 [@naoinaによる報告]
- [DOC]貢献するための方法についての固定の説明。 [GitHubの#77] [横山正文によるパッチ]
- [プラグイン]は、複数のDBオープンケースのクラッシュバグを修正しました。このバグは、複数のプラグインが使用され、同じデータベースに複数のプロセスから開かれている場合に影響を与えます。 [groongaの-devの、01596] [直哉村上さんが報告]
- の後にマッチ操作をネストされたバグを修正AND演算子は動作しません。 --filter ... SELECT ';キーワード&QUOT; ... && nested.column @&QUOT」クエリは、このバグを再現します。 [groongaの-devの、01599] [モトイ鷲田さんが報告]
- [DOC]は特殊文字のマニュアルについての誤植を修正しました。 [げんきTakiuchiによる報告]
- に無効な文字が与えられたときに、エラーメッセージの誤字を修正しました。 [吉田光男さんが報告]
まだ参照されている
groonga_log_levelディレクティブと
<李は>式にエラーがスタックオーバーフローを引き起こす可能性がバグを修正しました。この変更は、groongaのがエラーaccumlationの結果として突然クラッシュすることを回避できます。
デフォルトの--cache-制限値が0デフォルト値は「100」に変更されてます。バグを修正しました
のバージョン3.0.6でのの新機能:
- 改良:
- [DOC]はsub_filter関数のパラメータについてのドキュメントを追加しました。
- [提案する] 0MQ 3.xのサポート[GitHubの#63] [直哉稲田さんが報告]
- [おばたさんが報告]がpthread_ {ミューテックスは、cond}(attr_setpshared)約NetBSDのための追加された可否チェックします。
- クエリ構文でサポートされているバックスラッシュエスケープ。 [groongaの-devの、01520] [孝平田辺さんが報告]
- [RPM] [フェドーラ]のFedora 19でサポートします。
- [RPM] [フェドーラ]ドロップのFedora 18のサポートします。
- [httpdの] 1.4.2にバンドルされているnginxのバージョンを更新します。
- 修正:
- クラッシュバグを修正しました。 [げんきTakiuchiによる報告]
特定の内部関数は(grn_obj_pathは())内蔵のPROC機能SELECTなどのために呼び出されたときに
コメントが見つかりません