2016-04-04 9 views
3

グラフベース検索にはNeo4Jを使用するためにいくつかのテストを行い、多くのケースを読みました。私は、柔軟なスキーマとリアルタイムの検索と検索という機能によって確信しています。しかし、フルテキスト検索を容易にするために文書を保存するようには設計されていないことも認識しています。私にとっては、この製品の潜在的可能性は、データ関係を通じてビジネス価値にあります。Neo4jを検索エンジンとして

この商品は私の場合、私が働いている会社の「社内のgoogle」であり、文書(Word、PDFなど)の全文検索を除いて99%が一致しています。これは難しい要件ではありませんが、持っているといいです。それにもかかわらず、特定のNeo4J機能を削除して、Elastic Searchのような製品を購入するか、Neo4Jが探している製品ですか?

+0

また、ES 2.3にもグラフエンジンが搭載されていることを知っておくと、Neo4Jは多くのユースケースでは時代遅れです。https://www.elastic.co/products/graph – Val

+0

@Val制限なし(インデックスなしの隣接関係なし - 複雑なグラフトラバーサルのパフォーマンスとプロパティグラフモデルのパフォーマンスにとって重要です)。 –

+1

True、Will、私は、「多くの単純なユースケース」のために、ESは以前は不可能だったギャップを埋めることができると指摘していました。それはまだ限られていると約束したが、それはより良くなるだろう。あなたの答えに+1;) – Val

答えて

6

のNeo4jのテキスト検索のためのいくつかのオプションがあります:CONTAINSSTARTS WITHENDS WITH

サイファー(のNeo4jのクエリ言語)は、いくつかの文字列比較演算子を含んでいます。例:

「レガシー」インデックスを使用してNeo4jでLuceneクエリを使用することもできます。例:

START doc=node:node_auto_index("title:graph*") 
... 

詳細については、this postを参照してください。

ドキュメントをグラフとしてモデル化し、グラフモデルとしてCypherを使用してクエリを実行することもできます。たとえば、MongoDBからNeo4jへのデータ変換については、Neo4j Doc Manager projectを参照してください。

最後に、Neo4jとElasticsearchを併用して、Elasticsearchでテキストデータのインデックスを作成し、Neo4jをグラフトラバーサルに使用することもできます。 this projectを参照してください。

+1

あなたの役に立つ答えをありがとう。フルテキスト検索のための「ドキュメント」では、WordとPDFドキュメントを参照しています。 –

関連する問題