問題タブ [riak-search]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
riak - 本または一意のページでデータをクエリするための Riak ソリューション
Libraryと呼ばれるデータのセットを考えてみましょう。これにはBooksのセットが含まれており、各ブックにはPagesのセットが含まれています。
このデータを格納するために Riak を使用していて、次の 2 つの方法でデータにアクセスする必要があるとします。 )
さらに、特定のBookのページを簡単に更新および削除できる必要があります。
Riak でこれを達成するための最良の方法は何でしょうか?
明らかに、Riak Search はそのトリックを実行しますが、おそらく私がやろうとしていることには非効率的です。各バケットが本になる可能性のあるバケットを設定することが理にかなっているのかどうか疑問に思っています(これにより、数百万の「本」バケットが作成される可能性があります)。たぶんそれは悪い考えです...
これはセカンダリ インデックスで実現できますか?
私はこれをシンプルにしようとしています...
私は Riak を初めて使用し、おそらく比較的単純な何かを達成するための最良の方法を見つけようとしています。Stack Overflow コミュニティからの助けをいただければ幸いです。ありがとう!
php - Riak 検索で null が返される
PHPでRiakを使用しようとしています。ドキュメントを読みましたが、運がありません。そのため、/etc/init.d/app.conf の「検索」オプションを true に設定済みです。したがって、print_r($results) は null 配列として返されます。
コードの何が問題になっていますか? 私が誤解したことは何ですか?
riak - Riak によるリストの挿入とリストのクエリ
Riak で配列/リストを処理する効率的な方法があるかどうか疑問に思っていました。現在、配列全体を文字列として保存し、文字列を検索して、配列に要素が存在するかどうかを調べています。
ID (キー) : int[] (値)
また、値配列に要素が含まれるすべてのキーを提供するマップ/リデュースクエリを作成するにはどうすればよいですか
たとえば、1 : 2,3,4 2 : 2,5
M/R クエリを作成して、値に 2 が含まれるすべてのキーを取得するにはどうすればよいでしょうか。この場合、結果は 1,2 になります。
どんな助けでも大歓迎です
mapreduce - riakで時間間隔に基づいてクエリを実行する方法
次の機能を実装しようとしています。オブジェクトを格納するバケットがあります。オブジェクト フィールドの 1 つはタイムスタンプです。ここで、タイムスタンプが (20130605 08:00:00 から 20130605 08:05:00) のような間隔の間にあるオブジェクトを取得したいのですが、8.00 から 8.05 までのすべてのオブジェクトを取得する必要があるということです。
Map Reduce またはセカンダリ インデックスを使用してこれを実装できますか?
私が検討している別のアプローチは、バケット自体を 20130605:0800:0805 のように作成し、このバケットの下にオブジェクトを格納することです。だから今、条件付きの時間間隔ベースのクエリを実装したくありません。方法を提案してください。
php - RIAK: JSON でレコードを検索するには?
JSONでレコードを検索するには?
例えば:
http://server.cc/riak/Scores/user12
{ v: "{"score":0,"tab":14,"gold":255}" }
「ゴールド」が 150 以上または 255 に等しいすべてのレコードを取得するにはどうすればよいですか?
バケットに Riak Search フックをインストールしました。riak php lib の例を使用しました。
結果がありません。
これは mapreduce で実行できますか?
riak - Riak: デフォルトでバケットの KV インデックス作成を有効にする方法は?
Riak ドキュメントには、KV の検索とインデックス作成に関する非常に優れた説明があります http://docs.basho.com/riak/1.2.1/cookbooks/Riak-Search---Indexing-and-Querying-Riak-KV-Data/。そこでは、バケットごとに個別に KV インデックス作成を有効にすることをお勧めします。そのため、バケットごとに特別なコマンドを呼び出す必要があります。
デフォルトですべてのバケットを KV インデックスにしたいと思います。それを達成する方法は?出来ますか?ありがとう。
java - riak で map reduce を使用できませんでした
Riak は初めてなので、誤解をお許しください。
新しいエントリを追加し、キーとインデックスでクエリを実行できます。ただし、より複雑なクエリを実装する必要があるため、使用しようとしていますMapReduce
。
私はVolume
今のところプレーンフィールドしか持たないという名前のアプリケーションレベルのエンティティを持っています:
Volume
Riak DB にインスタンスを追加する方法は次のとおりです。
これで、次のように問題なくインスタンスを取得できます。
しかし、使用しようとするすべての試みはMapReduce
失敗します:
を追加せずに実行しようとしましたがRiak.mapValuesJson
、クエリを変更してid
代わりに使用し、 「name: \"volume\"" "name: \'volume\'" {"error":"map_reduce_error"}`name
をラップしようとしました」volume`` with quotes (
,
etc.) but nothing helps. I always get HTTP status 500 and the following error:
スタック トレースは次のとおりです。
Riak の次のレコードerror.log
と の同様のレコードを見つけましたconsole.log
。
ここに欠けているものがあると信じています。おそらく設定の問題でしょうか?これは非常に単純なクエリです。これが機能したら、より複雑なクエリに進みたいと思っています。