solr_queryでユーザー定義の頂点IDを使用してGraphデータを直接クエリーするとnullが返される

solr_queryでユーザー定義の頂点IDを使用してGraphデータを直接クエリーするとnullが返されます。

DataStax Enterpriseヘルプ・センターでは、トラブルシューティング情報も提供しています。

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
DSE 6.0では、そのクエリーは実行できないというエラー・メッセージが表示されます。