neo4jでは、Luceneをインデックスに使ってますが、
何のためにあるんでしょうか?
今は、ノードを作ったり、Traverseしたり、削除したりできているんだけど。。
よくよく考えていると分かりました!
作ったノードを取り出す際に必要なのです。
同じコンソールで作っていると、作ったノードを変数に入れておいたり、
登録したノードIDを用いて探しだすことができますが、
何十何百と登録していくうちに、ノードを探せなくなります。
そんな時にノードを作成した際に、インデックスにノード名等を登録しておくと、
そのノード名を元に、ノードを返してくれるのです。(なるほど!)
他にも、プロパティ等を登録することもできます。
ところで、Luceneのインデックスってどうやってoptimizeされるんだろう?という疑問。
とりあえずインデックスにどんどん追加してみたら、
勝手に11個目くらいでoptimizeされることが分かりました。
賢いのね(笑)
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。