GithubHelp home page GithubHelp logo

pgroonga / pgroonga.github.io Goto Github PK

View Code? Open in Web Editor NEW
5.0 7.0 30.0 6.69 MB

The source of https://pgroonga.github.io

Home Page: https://pgroonga.github.io

License: Creative Commons Attribution Share Alike 4.0 International

Ruby 0.39% Emacs Lisp 0.03% HTML 6.04% CSS 0.90% Gnuplot 3.11% JavaScript 21.28% SCSS 68.26%

pgroonga.github.io's Issues

doc: リリース手順を最新にする

  • GITHUB_TOKEN を指定しなくても動いた。もう不要かもしれない。要確認。
  • LAUNCHPAD_UPLOADER_PGP_KEYって何?となる気がするので、Groongaのリリース手順にでもリンクを貼るのが良いのでは。
  • パッケージ作成可能かどうか確認
    • タグを打つ前に、launchpadのnightlyを使って、Ubuntuのパッケージが上手くビルドできるか確認する。
    • launchpadのppaとnightlyを切り替える、.dput.cfについても記載する
    • その際、make distして手元でソースアーカイブを作って試す必要がある。
    • make dist -> .dput.cfの宛先がnightly担っていることを確認 -> rake package:ubuntu
  • タグを打った後、最新のGithub Actionsの結果からソースアーカイブ pgroonga-xxxx.tar.gzをPGroongaのリポジトリのトップに持ってくる必要がある旨を記載する。
    • 上記のファイルは現在作成されていない。作成するように修正する必要がある。
    • その上で、ダウンロードは自動化してもよいが、内部的にどういう手順を踏む必要があるのかの解説のため、ダウンロードが必要という手順には書いておいても良さそう。
  • リリース用アーカイブファイルの作成
    • make distする必要がないことを記載する(Ubuntuのnightlyでビルドテストするときは必要かも)
    • ソースアーカイブはタグを打ったGithub Actionsの結果からGroongaのトップディレクトリに持ってくる必要があることを記載する。
    • rakeの際に自動で持ってくるようにしたいが、いずれにしろ手順として内部的にそういうことをすることは記載しておく必要がありそう
    • ここでいうソースアーカイブはmake distの結果も含まれているもので、groonga-xxxx.tar.gzのこと。Sourceのtar.gzではないのに注意。
  • リリース用パッケージを作成
    • Windowsの手順は不要。現在はGithub Actionsの方で自動で実施している。
  • リポジトリーの更新
  • リリースアナウンス
    • メーリスにアナウンスしなくなったので、代わりにdiscussionsに書く旨記載する
    • そもそもアナウンスのあり方を見直したいという話もあるが

Translation rake task generated differences in `.po` files

When I execute the following rake task for generating translation files, there are many differences in .pofiles

Expected

There are no some differences about generated translation files with .po when I execute translation rake task.

Actual

There are some differences about generated translation files with .po.

How to reproduce

$ bundle exec rake
differences
$ git status
On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   _po/ja/community/index.po
        modified:   _po/ja/development/build.po
        modified:   _po/ja/development/index.po
        modified:   _po/ja/development/release.po
        modified:   _po/ja/development/test.po
        modified:   _po/ja/faq/index.po
        modified:   _po/ja/how-to/auto-complete.po
        modified:   _po/ja/how-to/index.po
        modified:   _po/ja/how-to/jsonb.po
        modified:   _po/ja/how-to/laravel.po
        modified:   _po/ja/how-to/postgrest.po
        modified:   _po/ja/how-to/spring-hibernate.po
        modified:   _po/ja/how-to/sudachi-dictionary.po
        modified:   _po/ja/how-to/synonym-expansion.po
        modified:   _po/ja/how-to/travis-ci.po
        modified:   _po/ja/how-to/tuning.po
        modified:   _po/ja/index.po
        modified:   _po/ja/install/almalinux.po
        modified:   _po/ja/install/amazon-linux.po
        modified:   _po/ja/install/centos.po
        modified:   _po/ja/install/debian.po
        modified:   _po/ja/install/freebsd.po
        modified:   _po/ja/install/index.po
        modified:   _po/ja/install/macos.po
        modified:   _po/ja/install/os-x.po
        modified:   _po/ja/install/source.po
        modified:   _po/ja/install/ubuntu.po
        modified:   _po/ja/install/windows.po
        modified:   _po/ja/news/index.po
        modified:   _po/ja/overview/index.po
        modified:   _po/ja/reference/crash-safe.po
        modified:   _po/ja/reference/create-index-using-pgroonga.po
        modified:   _po/ja/reference/functions/pgroonga-command-escape-value.po
        modified:   _po/ja/reference/functions/pgroonga-command.po
        modified:   _po/ja/reference/functions/pgroonga-database-remove.po
        modified:   _po/ja/reference/functions/pgroonga-escape.po
        modified:   _po/ja/reference/functions/pgroonga-flush.po
        modified:   _po/ja/reference/functions/pgroonga-highlight-html.po
        modified:   _po/ja/reference/functions/pgroonga-index-column-name.po
        modified:   _po/ja/reference/functions/pgroonga-is-writable.po
        modified:   _po/ja/reference/functions/pgroonga-match-positions-byte.po
        modified:   _po/ja/reference/functions/pgroonga-match-positions-character.po
        modified:   _po/ja/reference/functions/pgroonga-normalize.po
        modified:   _po/ja/reference/functions/pgroonga-query-escape.po
        modified:   _po/ja/reference/functions/pgroonga-query-expand.po
        modified:   _po/ja/reference/functions/pgroonga-query-extract-keywords.po
        modified:   _po/ja/reference/functions/pgroonga-result-to-jsonb-objects.po
        modified:   _po/ja/reference/functions/pgroonga-result-to-recordset.po
        modified:   _po/ja/reference/functions/pgroonga-score.po
        modified:   _po/ja/reference/functions/pgroonga-set-writable.po
        modified:   _po/ja/reference/functions/pgroonga-snippet-html.po
        modified:   _po/ja/reference/functions/pgroonga-table-name.po
        modified:   _po/ja/reference/functions/pgroonga-tokenize.po
        modified:   _po/ja/reference/functions/pgroonga-vacuum.po
        modified:   _po/ja/reference/functions/pgroonga-wal-apply.po
        modified:   _po/ja/reference/functions/pgroonga-wal-set-applied-position.po
        modified:   _po/ja/reference/functions/pgroonga-wal-status.po
        modified:   _po/ja/reference/functions/pgroonga-wal-truncate.po
        modified:   _po/ja/reference/grant-usage-on-schema-pgroonga.po
        modified:   _po/ja/reference/groonga-functions/pgroonga-tuple-is-alive.po
        modified:   _po/ja/reference/index.po
        modified:   _po/ja/reference/jsonb.po
        modified:   _po/ja/reference/logical-replication.po
        modified:   _po/ja/reference/modules/pgroonga-check.po
        modified:   _po/ja/reference/modules/pgroonga-crash-safer.po
        modified:   _po/ja/reference/modules/pgroonga-database.po
        modified:   _po/ja/reference/modules/pgroonga-standby-maintainer.po
        modified:   _po/ja/reference/modules/pgroonga-wal-applier.po
        modified:   _po/ja/reference/operators/contain-array.po
        modified:   _po/ja/reference/operators/contain-jsonb.po
        modified:   _po/ja/reference/operators/contain-term-v2.po
        modified:   _po/ja/reference/operators/contain-term.po
        modified:   _po/ja/reference/operators/equal-query-v2.po
        modified:   _po/ja/reference/operators/exact-match-search.po
        modified:   _po/ja/reference/operators/like.po
        modified:   _po/ja/reference/operators/match-contain-v2.po
        modified:   _po/ja/reference/operators/match-in-v2.po
        modified:   _po/ja/reference/operators/match-jsonb-v2.po
        modified:   _po/ja/reference/operators/match-v2.po
        modified:   _po/ja/reference/operators/match.po
        modified:   _po/ja/reference/operators/not-prefix-search-in-v2.po
        modified:   _po/ja/reference/operators/prefix-rk-search-contain-v2.po
        modified:   _po/ja/reference/operators/prefix-rk-search-in-v2.po
        modified:   _po/ja/reference/operators/prefix-rk-search-v2.po
        modified:   _po/ja/reference/operators/prefix-search-contain-v2.po
        modified:   _po/ja/reference/operators/prefix-search-in-v2.po
        modified:   _po/ja/reference/operators/prefix-search-v2.po
        modified:   _po/ja/reference/operators/query-contain-v2.po
        modified:   _po/ja/reference/operators/query-in-v2.po
        modified:   _po/ja/reference/operators/query-jsonb-v2.po
        modified:   _po/ja/reference/operators/query-v2.po
        modified:   _po/ja/reference/operators/query.po
        modified:   _po/ja/reference/operators/regular-expression-in-v2.po
        modified:   _po/ja/reference/operators/regular-expression-v2.po
        modified:   _po/ja/reference/operators/regular-expression.po
        modified:   _po/ja/reference/operators/script-jsonb-v2.po
        modified:   _po/ja/reference/operators/script-jsonb.po
        modified:   _po/ja/reference/operators/script-v2.po
        modified:   _po/ja/reference/operators/similar-search-v2.po
        modified:   _po/ja/reference/parameters/enable-crash-safe.po
        modified:   _po/ja/reference/parameters/enable-trace-log.po
        modified:   _po/ja/reference/parameters/enable-wal.po
        modified:   _po/ja/reference/parameters/force-match-escalation.po
        modified:   _po/ja/reference/parameters/libgroonga-version.po
        modified:   _po/ja/reference/parameters/lock-timeout.po
        modified:   _po/ja/reference/parameters/log-level.po
        modified:   _po/ja/reference/parameters/log-path.po
        modified:   _po/ja/reference/parameters/log-type.po
        modified:   _po/ja/reference/parameters/match-escalation-threshold.po
        modified:   _po/ja/reference/parameters/max-wal-size.po
        modified:   _po/ja/reference/parameters/pgroonga-crash-safer-flush-naptime.po
        modified:   _po/ja/reference/parameters/pgroonga-crash-safer-log-level.po
        modified:   _po/ja/reference/parameters/pgroonga-crash-safer-log-path.po
        modified:   _po/ja/reference/parameters/pgroonga-standby-maintainer-max-parallel-wal-appliers-per-db.po
        modified:   _po/ja/reference/parameters/pgroonga-standby-maintainer-naptime.po
        modified:   _po/ja/reference/parameters/pgroonga-wal-applier-naptime.po
        modified:   _po/ja/reference/parameters/query-log-path.po
        modified:   _po/ja/reference/pgroonga-versus-gist-and-gin.po
        modified:   _po/ja/reference/pgroonga-versus-pg-bigm.po
        modified:   _po/ja/reference/pgroonga-versus-textsearch-and-pg-trgm.po
        modified:   _po/ja/reference/replication.po
        modified:   _po/ja/reference/streaming-replication.po
        modified:   _po/ja/tutorial/index.po
        modified:   _po/ja/uninstall/index.po
        modified:   _po/ja/upgrade/index.po
        modified:   _po/ja/users/index.po
        modified:   _po/ja/v1/how-to/auto-complete.po
        modified:   _po/ja/v1/how-to/index.po
        modified:   _po/ja/v1/how-to/travis-ci.po
        modified:   _po/ja/v1/reference/create-index-using-pgroonga.po
        modified:   _po/ja/v1/reference/functions/pgroonga-command-escape-value.po
        modified:   _po/ja/v1/reference/functions/pgroonga-command.po
        modified:   _po/ja/v1/reference/functions/pgroonga-escape.po
        modified:   _po/ja/v1/reference/functions/pgroonga-flush.po
        modified:   _po/ja/v1/reference/functions/pgroonga-highlight-html.po
        modified:   _po/ja/v1/reference/functions/pgroonga-match-positions-byte.po
        modified:   _po/ja/v1/reference/functions/pgroonga-match-positions-character.po
        modified:   _po/ja/v1/reference/functions/pgroonga-query-escape.po
        modified:   _po/ja/v1/reference/functions/pgroonga-query-expand.po
        modified:   _po/ja/v1/reference/functions/pgroonga-query-extract-keywords.po
        modified:   _po/ja/v1/reference/functions/pgroonga-score.po
        modified:   _po/ja/v1/reference/functions/pgroonga-snippet-html.po
        modified:   _po/ja/v1/reference/functions/pgroonga-table-name.po
        modified:   _po/ja/v1/reference/grant-usage-on-schema-pgroonga.po
        modified:   _po/ja/v1/reference/groonga-functions/pgroonga-tuple-is-alive.po
        modified:   _po/ja/v1/reference/index.po
        modified:   _po/ja/v1/reference/jsonb.po
        modified:   _po/ja/v1/reference/modules/pgroonga-check.po
        modified:   _po/ja/v1/reference/operators/contain-jsonb.po
        modified:   _po/ja/v1/reference/operators/contain-term-v2.po
        modified:   _po/ja/v1/reference/operators/contain-term.po
        modified:   _po/ja/v1/reference/operators/like.po
        modified:   _po/ja/v1/reference/operators/match-contain-v2.po
        modified:   _po/ja/v1/reference/operators/match-in-v2.po
        modified:   _po/ja/v1/reference/operators/match-jsonb-v2.po
        modified:   _po/ja/v1/reference/operators/match-v2.po
        modified:   _po/ja/v1/reference/operators/match.po
        modified:   _po/ja/v1/reference/operators/prefix-rk-search-contain-v2.po
        modified:   _po/ja/v1/reference/operators/prefix-rk-search-in-v2.po
        modified:   _po/ja/v1/reference/operators/prefix-rk-search-v2.po
        modified:   _po/ja/v1/reference/operators/prefix-search-contain-v2.po
        modified:   _po/ja/v1/reference/operators/prefix-search-in-v2.po
        modified:   _po/ja/v1/reference/operators/prefix-search-v2.po
        modified:   _po/ja/v1/reference/operators/query-contain-v2.po
        modified:   _po/ja/v1/reference/operators/query-in-v2.po
        modified:   _po/ja/v1/reference/operators/query-jsonb-v2.po
        modified:   _po/ja/v1/reference/operators/query-v2.po
        modified:   _po/ja/v1/reference/operators/query.po
        modified:   _po/ja/v1/reference/operators/regular-expression-v2.po
        modified:   _po/ja/v1/reference/operators/regular-expression.po
        modified:   _po/ja/v1/reference/operators/script-jsonb-v2.po
        modified:   _po/ja/v1/reference/operators/script-jsonb.po
        modified:   _po/ja/v1/reference/operators/script-v2.po
        modified:   _po/ja/v1/reference/operators/similar-search-v2.po
        modified:   _po/ja/v1/reference/parameters/enable-wal.po
        modified:   _po/ja/v1/reference/parameters/lock-timeout.po
        modified:   _po/ja/v1/reference/parameters/log-level.po
        modified:   _po/ja/v1/reference/parameters/log-path.po
        modified:   _po/ja/v1/reference/parameters/log-type.po
        modified:   _po/ja/v1/reference/parameters/match-escalation-threshold.po
        modified:   _po/ja/v1/reference/parameters/query-log-path.po
        modified:   _po/ja/v1/reference/pgroonga-versus-gist-and-gin.po
        modified:   _po/ja/v1/reference/pgroonga-versus-pg-bigm.po
        modified:   _po/ja/v1/reference/pgroonga-versus-textsearch-and-pg-trgm.po
        modified:   _po/ja/v1/reference/replication.po
        modified:   _po/ja/v1/tutorial/index.po

no changes added to commit (use "git add" and/or "git commit -a")

Next Action (Just my idea)

  • Fix files each section
    • Because the differences will be huge, if we fix all of them at the same time,
  • Add development steps to the README
    • Because we want to prevent developer from generating the diffs about translation files.

Re: Cannot install groonga-tokenizer-mecab on CentOS8

Sorry for reposting even though it was closed.

In the following URL, "mecab-devel" package existed.
https://packages.groonga.org/centos/8/x86_64/Packages/
"mecab-devel" was able to install by executing the following command.
# dnf install -y https://packages.groonga.org/centos/groonga-release-latest.noarch.rpm
# dnf install mecab-devel

It seems that "mecab-devel" package is provided in groonga repository,
Does it mean that you need "mecab-devel" provided by CentOS8 (EPEL) to install groonga-tokenizer-mecab?
Or do you need "mecab-devel" provided by CentOS8 (EPEL) to create groonga-tokenizer-mecab package?

Thank you in advance.

Is fulltext search not work when input query just One character?

Hi, please help me

Example i have data: contents table
id - content(varchar)
1 - Test me please
Index:
CREATE INDEX test_index ON contents USING pgroonga (content pgroonga_varchar_full_text_search_ops_v2) WITH (tokenizer='TokenMecab');
When i search by query
SELECT content FROM contents where content &@ 'T';
it will return empty.
Is it function or a bug?

How to use pgroonga for the arabic dictionary?

Hello,
I wonder if any body can tell me how can I use pgroonga for arabic dictionary. For example I need the search for word "أحمد" to fetch both "أحمد" and "احمد" i.e. the different forms of the letter "أ" should be considered

doc ja: grant ALL on SCHEMA pgroonga to user

grant ALL on SCHEMA pgroonga to user;の説明がどこかにあると良いように思います。

で良い場所が思いつかなないので、create extension pgroongaの説明をリファレンスに入れて
その中で説明をするのが良いのかも...と思いました。

他に良い場所があればそちらで良いと思います。

grant ALL on SCHEMA pgroonga to user;という項目でも良い気がしてきました。

create extension pgroonga

create extension pgroongaは、PGroongaを利用するために最初に実行するコマンドです。
コマンドは、PGroongaを利用するデータベース内で実行してください。このコマンドの実行には管理者権限が必要です。

psql# CREATE EXTENSION pgroonga

PGroongaが利用できる状態かどうかは次のコマンドを使って確認できます。

psql# \x
psql# select * from pg_extension;
-[ RECORD 2 ]--+---------
extname        | pgroonga
extowner       | 10
extnamespace   | 2200
extrelocatable | f
extversion     | 1.0.1
extconfig      | 
extcondition   | 

extname: pgroongaというエントリがある場合、現在のデータベース上でPGroongaが利用可能です。
extversionは、pgroongaのバージョンを表しています。

スキーマ

create extension pgroongaを実行した場合、pgroongaというスキーマが自動的に作成されます。
スキーマの存在有無は次のコマンドで確認をすることができます。

psql# \dn
   List of schemas
   Name   |  Owner   
----------+----------
 pgroonga | postgres
 public   | postgres
(2 rows)

初期状態では、管理者のみがpgroongaスキーマのアクセス権限を持っています。

pgroongaのアクセス権限は、create index .. using pgroonga(... pgroonga.text_regexp_ops)
create index .. using pgroonga(... pgroonga.varchar_regexp_ops)を実行する際に必要です。

所定のユーザにpgroongaスキーマへのアクセス権限を付与するためには次のコマンドを管理者権限で実行します。

# grant ALL on SCHEMA pgroonga to user;
GRANT

userは権限を付与するユーザの名前です。

doc ja: @~ operator

概要

@~はPGroonga独自の演算子です。@~演算子は、右辺のtext型の値が、左辺のtext型のサブセットの値なら真を返します。

構文

この演算子の構文は次の通りです。

text_column @~ text_query

text_columntext型またはvarchar型のカラムです。
text_queryはクエリーとして使うtext型またはvarchar型のカラムです。

使い方

例に使うサンプルスキーマとデータは次の通りです。

CREATE TABLE memos (
  id integer,
  content text
);

INSERT INTO memos VALUES (1, 'PostgreSQL is a RDBMS.');
INSERT INTO memos VALUES (2, 'Groonga is fast full text search engine.');
INSERT INTO memos VALUES (3, 'PGroonga is a PostgreSQL extension that uses Groonga.');

CREATE INDEX grnindex ON memos USING pgroonga (content pgroonga.text_regexp_ops);

pgroonga.XXX_regexp_ops``のXXXの部分はカラムの型によって異なる値を指定します。

  • varcharの場合: pgroonga.varchar_regexp_opsを指定します。
  • textの場合: pgroonga.text_regexp_opsを指定します。

カラムがvarcharの場合は、最大文字数は最大バイト数が4096バイト以下になるように指定する必要があります。PGroongaのインデックスの最大長は、4096バイトだからです。たとえば、UTF-8エンコーディングを使う場合は最大文字数は1023文字以下にする必要があります。なぜなら、UTF-8エンコーディングのvarcharは1文字あたり4バイト確保し、PostgreSQLはメタデータ用に4バイトを確保するからです。

なお、一般ユーザ権限で、CREATE INDEXを実行する場合は、対象のユーザへpgroongaスキーマのアクセス権限を付与しておきます。詳細はcreate extensions pgroongaを参照してください。

シーケンシャルスキャンを無効にします。

SET enable_seqscan = off;

マッチする例は次の通りです。

SELECT id, content
  FROM memos
  WHERE content @~ 'groonga'; 

 id |                        content                        
----+-------------------------------------------------------
  2 | Groonga is fast full text search engine.
  3 | PGroonga is a PostgreSQL extension that uses Groonga.
(2 rows)

右辺に指定する文字列は正規表現を利用します。また、アルファベットの場合はすべての文字を小文字にします。PGroongaはなるべくインデックスにヒットするようにすべての大文字を小文字に変換してから、インデックスに登録するからです。

つまり、検索文字に、pgroongaを指定した場合は、pgroongaPGroongaのどちらもヒットします。

正規表現の演算子を使った例は次のとおりです。

SELECT id, content
  FROM memos
 WHERE content @~ 'Groonga\.\z'; 

 id |                        content                        
----+-------------------------------------------------------
  3 | PGroonga is a PostgreSQL extension that uses Groonga.
(1 row)

マッチしない例は次のとおりです。

SELECT id, content
  FROM memos
  WHERE content @~ 'PGroonga'; 
 id |                        content                        
----+-------------------------------------------------------
  2 | Groonga is fast full text search engine.
  3 | PGroonga is a PostgreSQL extension that uses Groonga.
(2 rows)

と思ったが、上記のクエリは結果が出力される。

  • 右辺も大文字を小文字に変換しているのか?

デザインをPGroongaっぽくする

できれば、ぱっと見ただけでPGrongaとわかるようにしたい。
GroongaやMroonga、Rroongaなどは色でわかるので、そんな感じにしたい。
PostgreSQLのロゴの色をふんだんに使ったりすればいいだろうか。

pgroonga object isn't found

On MacBook, I see follow error since pgroonga-1.1.8 when I make a mvn build of a module called "common-test"

ERROR:  pgroonga: object isn't found: <Sources366583664>
CONTEXT:  automatic analyze of table "common-test.csp_appdata.customer"

An interesting fact is that, this error shows up about 1 minute after the mvn build finishes.

Add reference for pgroonga_condition() function

What is your problem?

We can use pgroonga_condition() function since PGroonga 3.1.6.
We recommend whitch PGroonga users use pgroonga_condition() from now on.

However, this function have not reference.
Therefore, general PGroonga users can not know usage this function.

My suggestions

I will update the following documents.

  • reference/functions/pgroonga-condition.md

    • Update "Summary"
    • Translate "Summary"
    • Update "Syntax"
    • Translate "Syntax"
    • Update "Usage"
    • Translate "Usage"
  • reference/operators/query-v2.md

    • Update "Syntax"
    • Translate "Syntax"
    • Update "Usage"
    • Translate "Usage"
  • reference/operators/prefix-search-v2.html

    • Update "Syntax"
    • Translate "Syntax"
    • Update "Usage"
    • Translate "Usage"

PGroonga の発音表記は間違っていると思いますが。

ホームページによると:

PGroonga (píːzí:lúnɡά) is a PostgreSQL extension to use [Groonga](http://groonga.org/) as the index.
image

であるが、その発音表記は読むと「ぴーじーるんが」と全く違って、「ぴーづぃーるんが(PZloonga)」になります。

問題点は「G」の子音であり、「z」でなく「dʒ」であると思います。

愚見は以上です。よろしくお願いいたします。

PGroongaのディレクトリについて

諸事情によりインストール前なのですが、PGroongaのディレクトリ一覧などあれば教えてほしいです。
デフォルトのディレクトリでパーミッションも分かればお教えください。

doc: add description about tokenizer

The default tokenizer tokenizes texts with unifying alphabets and numbers and so on.
It is not useful for some use cases.

We should add a description about the behaviour of the default tokenizer and how to specify tokenizer.

Related: #248

index.mdの内容を整理・分割する

今はPGroongaのリポジトリーのREADMEをindex.mdにコピペしているが、
もっと読みやすく、更新しやすくするためにWebサイトの構成を整理する。

たとえば各セクション(概要、インストールなど)を別のページに分けるなど。
https://github.com/droonga/droonga.org が参考になりそう。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.