LuceneがNeo4jでどのように機能するか

シュリー

Neo4jSolr / Luceneは初めてですNeo4jでluceneクエリを使用できることを読みました。これはどのように機能しますか?Neo4jでluceneクエリを使用する用途は何ですか?

また、提案が必要です。データを検索して分析するためのアプリケーションを作成する必要があります。which might help me Neo4j Or Solr?

FrobberOfBits

Neo4Jは、レガシーインデックスの一部としてluceneを使用します現在、Neo4Jは、ノードでのラベルの作成やノードプロパティでのインデックスの作成など、いくつかの種類のインデックスをサポートしています。

しかし、neo4jがこれらの新機能をサポートする前は、主に(そして今でも)インデックス作成にLuceneを使用していました。ほとんどの開発者は、特定のノードプロパティにluceneインデックスを作成して、luceneのクエリ構文を使用して暗号クエリ内のノードを検索できるようにします。

たとえば、ドキュメントに従ってインデックス作成した場合、次のようにインデックスで特定の値を検索できます。

IndexHits<Node> hits = actors.get( "name", "Keanu Reeves" );
Node reeves = hits.getSingle();

実際にその発見を行っているのは、舞台裏でのルーセンです。

暗号では、次のようになります。

start n=node:node_auto_index('name:M* OR name:N*')
return n;

この場合、「M」または「N」で始まるnameプロパティを持つすべてのノードの特定のインデックスを検索しています。その一重引用符式の中には、luceneクエリ構文に従ったクエリがあります

OK、それがNeo4Jがluceneを使用する方法です。最近のバージョンでは、これらの「レガシーインデックス」をフルテキストインデックスにのみ使用します。これがluceneの強みです。高速な等価性チェック(name = "Neo")が必要な場合は、通常のneo4jスキーマインデックスを使用します

Solrに関しては、neo4jと組み合わせて使用​​されるのを見たことがありません。誰かが飛び込んで反例を提供するかもしれませんが、通常、Solrは大きなluceneインデックスの上で実行されていると思います。neo4jの場合、それはその真ん中のようなものであり、Solrを実行することが適切かどうかはわかりません。

データを検索および分析するためのアプリケーションを作成する必要がある場合、推奨はできません。アプリケーションと実行したい内容に応じて、Neo4JまたはSolrのいずれかが役立つ場合があります。一般に、グラフを表現および検索する必要がある場合は、neo4jを使用します。大量のテキストドキュメントを整理して検索する必要がある場合は、Solrをさらに使用してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

count(nodes(p))はCypher、Neo4jでどのように機能しますか

分類Dev

<a4j:commandButton>がRichFaces4でどのように機能するか

分類Dev

Neo4jの左結合が機能していないようです

分類Dev

Neo4jでマルチクライアント機能を実現するにはどうすればよいですか?

分類Dev

Neo4J Cypherが空のコレクションを処理しないようにするにはどうすればよいですか?

分類Dev

Neo4jのCypherでこのクエリをどのように表現するか

分類Dev

Neo4j:行の位置を表示するにはどうすればよいですか?

分類Dev

Neo4jでノード名がどのように表示されるかを決定するものは何ですか?

分類Dev

Pythonのneo4j-rest-clientライブラリを使用してNeo4jの関係を削除するにはどうすればよいですか?

分類Dev

neo4jにノードが存在しない場合にのみノードを作成するにはどうすればよいですか?

分類Dev

neo4j EntityNotFoundは、暗号の一致が機能しないようにします

分類Dev

Spring Data Neo4j 6で削除された@Depthアノテーションからどのように移行する必要がありますか?

分類Dev

REST APIを介してNeo4jでDELETEが成功したかどうかを確認するにはどうすればよいですか?

分類Dev

neo4j MERGEが重複する関係を作成しないようにするにはどうすればよいですか?

分類Dev

Spring RooでNeo4Jグラフを作成するにはどうすればよいですか?

分類Dev

neo4jにキーの重複があるかどうかのみをチェックさせ、他の属性を調べないようにする方法

分類Dev

neo4jでノードの座標を返すにはどうすればよいですか

分類Dev

Neo4jトラバーサルを高速化するにはどうすればよいですか?

分類Dev

DatomicはNeo4jとどのように比較されますか?

分類Dev

Cypherのプロパティの1つによって特定の関係を取得するにはどうすればよいですか?(neo4j)

分類Dev

Javaのneo4j組み込みデータベースで、2つのノードが互いに関係があるかどうかをどのように確認すればよいですか?

分類Dev

Pythonのneomodelは、db名なしでneo4j dbをどのように接続しますか?

分類Dev

Neo4j:どうすればこのクエリをより適切に記述できますか?

分類Dev

neo4jのノードのプロパティにスキーマインデックスがすでに存在するかどうかを確認するにはどうすればよいですか?

分類Dev

Neo4jでプロパティ値が重複しているノードを取得するにはどうすればよいですか?

分類Dev

neo4j で他の人の中で max(age) を持っている人の情報を返すにはどうすればよいですか?

分類Dev

Neo4jの2つのノード間にパスがあるかどうかを確認する最良の方法は何ですか?

分類Dev

Neo4jで特定のタイプのすべての関係を削除するにはどうすればよいですか?

分類Dev

Neo4jルビーの2つのActiveNode間ですべてのActiveRelを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    count(nodes(p))はCypher、Neo4jでどのように機能しますか

  2. 2

    <a4j:commandButton>がRichFaces4でどのように機能するか

  3. 3

    Neo4jの左結合が機能していないようです

  4. 4

    Neo4jでマルチクライアント機能を実現するにはどうすればよいですか?

  5. 5

    Neo4J Cypherが空のコレクションを処理しないようにするにはどうすればよいですか?

  6. 6

    Neo4jのCypherでこのクエリをどのように表現するか

  7. 7

    Neo4j:行の位置を表示するにはどうすればよいですか?

  8. 8

    Neo4jでノード名がどのように表示されるかを決定するものは何ですか?

  9. 9

    Pythonのneo4j-rest-clientライブラリを使用してNeo4jの関係を削除するにはどうすればよいですか?

  10. 10

    neo4jにノードが存在しない場合にのみノードを作成するにはどうすればよいですか?

  11. 11

    neo4j EntityNotFoundは、暗号の一致が機能しないようにします

  12. 12

    Spring Data Neo4j 6で削除された@Depthアノテーションからどのように移行する必要がありますか?

  13. 13

    REST APIを介してNeo4jでDELETEが成功したかどうかを確認するにはどうすればよいですか?

  14. 14

    neo4j MERGEが重複する関係を作成しないようにするにはどうすればよいですか?

  15. 15

    Spring RooでNeo4Jグラフを作成するにはどうすればよいですか?

  16. 16

    neo4jにキーの重複があるかどうかのみをチェックさせ、他の属性を調べないようにする方法

  17. 17

    neo4jでノードの座標を返すにはどうすればよいですか

  18. 18

    Neo4jトラバーサルを高速化するにはどうすればよいですか?

  19. 19

    DatomicはNeo4jとどのように比較されますか?

  20. 20

    Cypherのプロパティの1つによって特定の関係を取得するにはどうすればよいですか?(neo4j)

  21. 21

    Javaのneo4j組み込みデータベースで、2つのノードが互いに関係があるかどうかをどのように確認すればよいですか?

  22. 22

    Pythonのneomodelは、db名なしでneo4j dbをどのように接続しますか?

  23. 23

    Neo4j:どうすればこのクエリをより適切に記述できますか?

  24. 24

    neo4jのノードのプロパティにスキーマインデックスがすでに存在するかどうかを確認するにはどうすればよいですか?

  25. 25

    Neo4jでプロパティ値が重複しているノードを取得するにはどうすればよいですか?

  26. 26

    neo4j で他の人の中で max(age) を持っている人の情報を返すにはどうすればよいですか?

  27. 27

    Neo4jの2つのノード間にパスがあるかどうかを確認する最良の方法は何ですか?

  28. 28

    Neo4jで特定のタイプのすべての関係を削除するにはどうすればよいですか?

  29. 29

    Neo4jルビーの2つのActiveNode間ですべてのActiveRelを取得するにはどうすればよいですか?

ホットタグ

アーカイブ