ワイルドカード検索の一種で頂点を検索しようとしています。 SQLの場合は、 "名前は '%abc%'のようになります。" GremlinグラフのトラバーサルもSQLクエリーもそれをサポートしていません。グレムリングラフAPIを使用したazure cosmos dbでのワイルドカードまたは「LIKE」検索
ユースケースは、1:n依存関係をフィルタリングすることです。 "名前が 'サム'を含むすべての顧客を表示してください。これは、非常に基本的でSQLで簡単です。これは全体的な全文検索ではなく、この特定の1:n関連性におけるフィルタです。 SQL後
作品:SQLは、(「構文エラー、 'のような' 付近に正しくない構文を)動作しません後
g.V().hasLabel("person").has("name", "Sam")
:と同等です
SELECT * FROM g
where (g.label = "person" and g.name[0]._value = 'Sam')
SELECT * FROM g
where (g.label = "person" and g.name[0]._value like 'Sam')
Gremlinの "filter"ステップでラムダを使用しようとすると、エラーも発生します。
この種の検索では、UDFなどのストアドプロシージャを記述することをお勧めしますか?その場合、どのようにインデックス処理が行われますか?選択肢はありますか?たくさん
解決策に近づきましたか?私はフィルタを探していたが、クロージャがサポートされていないようだ –