2016-10-05 16 views
-2

私は現在、一致するテキストを見つけるためにSQLサーバーのクエリを使用していますが、速度は不幸にも十分速くありません。入力テキストを一連のキーワードに一致させようとしています。入力の単語がそれぞれ特定のレコードのキーワードのいずれかと同じ場合、そのレコードが選択されます。Neo4j Community Editionを本番環境で使用できますか?

グラフデータベースを使用すると、クエリがより速くなるようです。

しかし:

のNeo4j Enterprise Editionの私の物で、それは無料ではありません。 コミュニティ版をプロダクション用に使用できますか?

また、Neo4jの代わりに使用できる他の方法がありますか?

+0

あなたの質問に詳細を追加する必要があります。 「私を推薦する」のような質問は、あなたが詳細を提示しない限りダウン投票になる傾向があります。たとえば、なぜあなたはグラフデータベースを見ていますか?水平スケーラビリティが必要ですか? SQLやJSONからの移行は重要ですか?スキーマはあなたにとって重要ですか?言語の制限はありますか? etc ...など。 。 。詳細を追加しようとすると、おそらくより多くの助けを得るでしょう。 –

+0

@Filipe Teixeira:質問に答えるための十分な情報を提供したと思います。しかし、私が検索したテキストに基づいてユーザが必要とする情報を検索する検索エンジンを開発するためには、 'グラフデータベース 'が必要であるということが一つだけ役立つかもしれません。毎日「データベースに挿入されている」データが増えており、「SQLサーバー」は必要な速度を提供していないようです。 –

+0

@Filipe Teixeira:NEO4Jのコミュニティ版を使用することはできますか? –

答えて

0

エンタープライズ機能(存在する制約、クラスタ化された展開、監視機能、エンタープライズレベルのロック、ホットバックアップ、moreなど)にアクセスすることはできませんが、引き続きCommunity Edition free in production environmentsを使用することはできます。しかし、ダウンロードされたアプリケーションやコード内にneo4jを埋め込むことはできません。サーバ側で使用してください。

あなたの解決策はテキスト検索機能に重いと思われます。私はElasticSearch、SOLR、または他のLuceneベースのソリューションなどの検索エンジンを、これらのケースを処理するために既存のdb(SQLサーバーなど)の上で使用するものとして検討することをお勧めします。これらのソリューションは、豊富なテキスト検索やテキストデータに関連するあらゆる問題に取り組むことを目的としています。

+0

私は現在 'sql server'クエリを使用して一致するテキストを検索していますが、速度は不幸にも十分速くありません。入力テキストを一連のキーワードに一致させようとしています。入力の単語がそれぞれ特定のレコードのキーワードのいずれかと同じ場合、そのレコードが選択されます。 'ElasticSearch'か、' sql server 'の上にある 'SOLR'は速いのですか?検索テキストをキーワードのコレクションと照合するためのより高速なアルゴリズムを知っていますか? –

+0

他の人が指摘しているように、おそらく特定の製品の推奨事項はここには属していません。検索エンジンソリューションを含めるように調査を拡張することは、ユースケースを考えれば有益であると言えます。そうでなければ、neo4jコミュニティー版は現在も選択肢が残っていますが、その情報はベンダーのサイトで比較的明確でなければなりません。ベンダー情報を調べる際には、ベンダーのサイトから何ができるのかを学ぶことが最善です。 – InverseFalcon

関連する問題