2011年9月16日金曜日

neo4jとLucene


neo4jでは、Luceneをインデックスに使ってますが、
何のためにあるんでしょうか?

今は、ノードを作ったり、Traverseしたり、削除したりできているんだけど。。
よくよく考えていると分かりました!

作ったノードを取り出す際に必要なのです。
同じコンソールで作っていると、作ったノードを変数に入れておいたり、
登録したノードIDを用いて探しだすことができますが、
何十何百と登録していくうちに、ノードを探せなくなります。
そんな時にノードを作成した際に、インデックスにノード名等を登録しておくと、
そのノード名を元に、ノードを返してくれるのです。(なるほど!)
他にも、プロパティ等を登録することもできます。


ところで、Luceneのインデックスってどうやってoptimizeされるんだろう?という疑問。

とりあえずインデックスにどんどん追加してみたら、
勝手に11個目くらいでoptimizeされることが分かりました。
賢いのね(笑)

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。