solr_queryでユーザー定義の頂点IDを使用してGraphデータを直接クエリーするとnullが返される
solr_queryでユーザー定義の頂点IDを使用してGraphデータを直接クエリーするとnullが返されます。
solr_queryを含む直接CQLクエリーを発行する有効な方法は、selectステートメントでユーザー定義の頂点IDフィールドのみを取得することです。DSE 5.0から6.0に移行すると、以前に作成したクエリーで問題が発生する可能性があります。
これらの複雑さのため、DataStaxは現在、Graphが生成したCQLテーブルまたはSOLRインデックスをクエリーすることを推奨しません。このようなクエリーは、将来のDSE Graphリリースでクエリーの書き直しが必要になります。
DSE 50およびDSE 5.1で、DSE Searchインデックスを含むグラフ・テーブルに対してWHERE句でSOLR APIを使用したCQLステートメントを発行した場合(検索インデックスがDSE Graphによって作成されたと想定)
- エンド・ユーザーには、次のような予期しない結果が表示されます。
cassandra_admin@cqlsh:ecdc_graph> select first_name, last_name, record_type from contact_p where solr_query = 'last_name:Abbott'; first_name | last_name | record_type ------------+-----------+------------- null | null | nullnull | null | nullnull | null | nullnull | null | nullnull | null | nullnull | null | nullnull | null | nullnull | null | G null | null | nullnull | null | nullnull | null | null Lacey | null | nullnull | null | nullnull | Abbott | null