root: {
dir: {
subDir: {
subSubDir: {
...
},
...
},
subDir_2: {
...
}
},
dir_2: {
...
},
...
}
私はdir
内検索を実行する必要があり、すべてはそれが子孫だ、またはsubDir
とすべてで、それは子孫などだ...私は少し(dir
の名前を変更するノードを含むかなり頻繁に(10〜100倍の日)にデータを変更することがありますdirectory
など)。データの量は1MBから数百MBまでで、約1GBでも可能ですが、ノードの数は無限になる可能性がありますが、平均は最大10kです。ネスティングの深さはおそらく20までになります。ファイルシステムのように、ネストされた "ディレクトリ"内でフルテキスト検索を実行できるデータベースは何ですか?
アーキテクチャは変更される可能性がありますが、「ディレクトリのような」表現の考え方が必要です。
私はこの代替を考えた:
{
[guid]: {title, text, path etc},
[guid]: {title, text, path etc},
[guid]: {title, text, path etc},
[guid]: {title, text, path etc},
[guid]: {title, text, path etc},
}
たのかもしれない(生)これは、同様のSQLデータベースに実装することができますが、ノード名の変更の場合には、私は、各ノードでpath
プロパティを変更する必要があります非常に高価です。
postgresにネイティブJSONと全文検索 – NinjaGaiden
はい、それもESがあり、mongodbはそれを持っていると信じています...しかし、私はまだ記述されている条件で全文検索を実装する方法を見ていません上記。 – stkvtflw
これを正規化された階層データとして保存すると、リレーショナルデータベースで再帰的なSQLクエリを実行するのは簡単です。 –