0

「users」というユーザー ノードのインデックスを作成しています。キーは「email」です (ユーザーのメールを値として)。

ここまでは順調です。メールで簡単にユーザーを獲得できます。

私のユーザーノードもユーザー名 (user_name) をプロパティとして保持しており、「email」または「user_name」が使用されているかどうかを確認できるようにデータベースにクエリを実行しようとしています。

もちろん、それらは異なるノードで使用できます。

電子メールまたは user_name が既に使用されているかどうかを確認できるように、暗号クエリまたは「複数のパラメーターでインデックスを作成する」方法を探しています。

ありがとう!

ところで、node-neo4j を使用して node.js から呼び出して、neo4j について話しています。

4

2 に答える 2

-1

Lucene について言えば、ユーザー名と電子メールの 2 つのフィールドを含むドキュメントをインデックスに追加できます。あなたのコードはこのようなものになる可能性があります(Javaの非常に生の例、Node.jsはLuceneで動作する場合、同様の構文を持つべきだと思います)

Document doc = new Document();
doc.add(new Field("userName", userName), Field.Store.YES,  Field.Index.ANALYZED);
doc.add(new Field("email", email, Field.Store.YES,  Field.Index.ANALYZED));

その後、この 2 つのフィールドを簡単に検索します。

参考までに、Lucene In Action ( http://www.manning.com/hatcher3/ ) またはインターネット上の同様の書籍を参照してください。

于 2013-08-08T18:56:38.657 に答える