2016-03-25 3 views
1

。*(まだプレリリース)に3.0.0と突然のすべてをその設定パラメータNeo4jから3.0.0の完全自動文字列インデクシングを完全に削除しましたか?私はのNeo4j 2.2から移動してい

node_auto_indexing=true 
relationship_auto_indexing=true 
node_keys_indexable=some_node_property 
relationship_keys_indexable=some_rel_property 

がなくなって、それ以上は使用できませんしていたようです。フルテキスト索引(ファジー検索クエリと範囲検索)が必要なので悲しいですが、私は2.0.0からうまく使用していました。新しいLucene 5.5が3.0.0でより良い生活をすることを希望しました。

この機能は完全に削除されていますか? START句はまだCypherにありますが、neo4j-shellには「レガシー」FTインデックスを操作できるコマンドがありますので、私の質問は

です。Javaや他の外部プログラミング言語を使用せずにFTインデックスを作成するにはどうすればよいですか?

  • ケース1:私は(辞書を考える) はめったに更新されませんグラフに「静的」データのいくつかの束をインポートし、一度それらにFTS を配置する必要があり、手動での不定期更新に完全なインデックスの再作成を行いますデータセット。
  • ケース2:特定のプロパティを持つノードとリレーションシップ は、作成時または特定の名前のプロパティに新しい値が割り当てられたときに、以前のようにほぼリアルタイムでほぼ自動的にインデックスを取得します。

新しいスキーマインデックスは3.0.0でクールであり、範囲検索は実装されていますが、a)ノードのプロパティ、関係なしでのみ機能します。b)フルテキスト、ファジークエリを許可しません。 AFAIK正規表現マッチングはインデックスを使用しません。

お寄せいただきありがとうございます! はWBR、Andrii

答えて

0

Andriiは、

のみデフォルトの設定パラメータがない機能が削除されました。

FTSインデックスを使用している実際のユースケースはどのようなものですか?

3.0では、引き続きstart句を使用できますが、ストアドプロシージャを使用すると、ノードと関係を明示的にインデックスに追加できます。同様の手順を使用して、より効率的にインデックスにクエリを行うことができます。開始ノードと終了ノードを渡します。

見る(WIP):https://github.com/jexp/neo4j-apoc-procedures#manual-indexes

+0

親愛なるマイケルは、答えてくれてありがとう。だから私は明示的にストアドプロシージャを使って自分のFTインデックスを満たすことができるという考えを得ました。 しかし、上の設定パラメータは3.0のneo4j.confの中で動作するはずですか? – stesin

+0

もう1つ質問があります。手続き呼び出しから私がYIELDに正確に利用できるものを(Javaソースを読まずに)どのように知っていますか?私はちょうどYIELDed値の名前が正確に何であるか、最終的に私に教えられる手順の公表された記述に頼るべきです、そして、私は何か別のものを期待しませんか? – stesin