Tinkerpop API は、titan からデータを取得する際に混合 Elasticsearch インデックスを使用しません。ただし、titan API を直接使用すると、混合 Elasticsearch インデックスが使用されます。
たとえば、名前に混合インデックスを作成しました。
tinkerpop API を使用するgraph.iterator().V().has("name", "Apple")
と、"name" に混合インデックスが使用されず、警告ログに「Query requires iterating over all vertices」が表示されます。
titan API を使用すると、正常に動作し、以下に示すように「名前」に混合インデックスを使用します
titanGraph.query().has("name", "Apple").vertices()
この理由は何ですか?