現在、「エアロスパイク」をテスト中です。 しかし、私たちが鍵を参照して理解していない特定の点が文書にあります。Aerospikeここでクエリインデックスのpython
key = ('trivium', 'profile', 'data')
# Write a record
client.put(key, {
'name': 'John Doe',
'bin_data': 'KIJSA9878MGU87',
'public_profile': True
})
一般的なドキュメントでクエリを実行しようとしたときに名前空間について読みました。
client = aerospike.client(config).connect()
query = client.query('trivium', 'profile')
query.select('name', 'bin_data')
query.where(p.equals('public_profile', True))
print(query.results())
結果はnullですが、私たちは「どこで」文のクエリはすべてのレコードをもたらすeeraseとき、ドキュメントがセカンダリインデックスと、そのクエリの仕事と言うが、それがどのように機能しますか?
よろしくお願いいたします。
Aerospikeは高速ですが、ユーザ管理者には使えると思っていましたが、システムにとっては複雑なクエリのように思えます。しかし、私たちはmongoやcassandraのような別の技術を試してみます。 ありがとうございました – UlyssesMarx
確かに、ユースケースに最も適したソリューションを使用してください。ところで、stream udfsはかなり簡単に書くことができます。ここに簡単な例があります。 https://discuss.aerospike.com/t/record-manipulation-with-more-than-one-filter-lua/3637ここにコードはhttps://github.com/pygupta/aerospike-discuss/tree/です。 master/topic3637 – pgupta
更新されたgithubのリンク:https://github.com/pygupta/aerospike-discuss/tree/master/topic3637_streamUDF_multifilter – pgupta