0

私の Web アプリケーションには、users と Coworker の関係があります。特定のユーザーと同僚関係にあるユーザーを検索したい。私はこのクエリを使用しました:

var query = _client
                .Cypher
                .Start(new
                           {
                               //user = Node.ByIndexLookup(IndexHelper.USER_INDEX, "Email", email)

                           }
                ).Match(String.Format("user-[:{0}]-(coworkers)", CoWorker.TypeKey))                
                .Where((User coworkers) => coworkers.Email.Contains(term))
                .Return<Node<User>>("coworkers");

しかし、無効なパラメーターをスローします

Where((User coworkers) => coworkers.Email.Contains(term)).

この条件を用語で同僚を検索するにはどうすればよいですか? 読んでくれてありがとう。

4

1 に答える 1

1

Cypher は実際にはこのような contains 演算子をサポートしていないため、.NET に相当するものがないという例外が表示されるのはなぜですか。

あなたができる最も近いのは、正規表現を使用することです:

WHERE coworkers.Email =~ ".*something.*"

しかし、すべてのノードで正規表現を実行するため、これは非常に非効率的です。

于 2013-10-25T22:50:31.007 に答える