問題タブ [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.

0 投票する
2 に答える
195 参照

riak - 本または一意のページでデータをクエリするための Riak ソリューション

Libraryと呼ばれるデータのセットを考えてみましょう。これにはBooksのセットが含まれており、各ブックにはPagesのセットが含まれています。

このデータを格納するために Riak を使用していて、次の 2 つの方法でデータにアクセスする必要があるとします。 )

さらに、特定のBookのページを簡単に更新および削除できる必要があります。

Riak でこれを達成するための最良の方法は何でしょうか?

明らかに、Riak Search はそのトリックを実行しますが、おそらく私がやろうとしていることには非効率的です。各バケットが本になる可能性のあるバケットを設定することが理にかなっているのかどうか疑問に思っています(これにより、数百万の「本」バケットが作成される可能性があります)。たぶんそれは悪い考えです...

これはセカンダリ インデックスで実現できますか?

私はこれをシンプルにしようとしています...

私は Riak を初めて使用し、おそらく比較的単純な何かを達成するための最良の方法を見つけようとしています。Stack Overflow コミュニティからの助けをいただければ幸いです。ありがとう!

0 投票する
1 に答える
186 参照

php - Riak 検索で null が返される

PHPでRiakを使用しようとしています。ドキュメントを読みましたが、運がありません。そのため、/etc/init.d/app.conf の「検索」オプションを true に設定済みです。したがって、print_r($results) は null 配列として返されます。

コードの何が問題になっていますか? 私が誤解したことは何ですか?

0 投票する
1 に答える
305 参照

riak - Riak によるリストの挿入とリストのクエリ

Riak で配列/リストを処理する効率的な方法があるかどうか疑問に思っていました。現在、配列全体を文字列として保存し、文字列を検索して、配列に要素が存在するかどうかを調べています。

ID (キー) : int[] (値)

また、値配列に要素が含まれるすべてのキーを提供するマップ/リデュースクエリを作成するにはどうすればよいですか

たとえば、1 : 2,3,4 2 : 2,5

M/R クエリを作成して、値に 2 が含まれるすべてのキーを取得するにはどうすればよいでしょうか。この場合、結果は 1,2 になります。

どんな助けでも大歓迎です

0 投票する
1 に答える
174 参照

mapreduce - riakで時間間隔に基づいてクエリを実行する方法

次の機能を実装しようとしています。オブジェクトを格納するバケットがあります。オブジェクト フィールドの 1 つはタイムスタンプです。ここで、タイムスタンプが (20130605 08:00:00 から 20130605 08:05:00) のような間隔の間にあるオブジェクトを取得したいのですが、8.00 から 8.05 までのすべてのオブジェクトを取得する必要があるということです。

Map Reduce またはセカンダリ インデックスを使用してこれを実装できますか?

私が検討している別のアプローチは、バケット自体を 20130605:0800:0805 のように作成し、このバケットの下にオブジェクトを格納することです。だから今、条件付きの時間間隔ベースのクエリを実装したくありません。方法を提案してください。

0 投票する
2 に答える
757 参照

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 で実行できますか?

0 投票する
1 に答える
210 参照

riak - Riak: デフォルトでバケットの KV インデックス作成を有効にする方法は?

Riak ドキュメントには、KV の検索とインデックス作成に関する非常に優れた説明があります http://docs.basho.com/riak/1.2.1/cookbooks/Riak-Search---Indexing-and-Querying-Riak-KV-Data/。そこでは、バケットごとに個別に KV インデックス作成を有効にすることをお勧めします。そのため、バケットごとに特別なコマンドを呼び出す必要があります。

デフォルトですべてのバケットを KV インデックスにしたいと思います。それを達成する方法は?出来ますか?ありがとう。

0 投票する
1 に答える
377 参照

java - riak で map reduce を使用できませんでした

Riak は初めてなので、誤解をお許しください。

新しいエントリを追加し、キーとインデックスでクエリを実行できます。ただし、より複雑なクエリを実装する必要があるため、使用しようとしていますMapReduce

私はVolume今のところプレーンフィールドしか持たないという名前のアプリケーションレベルのエンティティを持っています:

VolumeRiak 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

ここに欠けているものがあると信じています。おそらく設定の問題でしょうか?これは非常に単純なクエリです。これが機能したら、より複雑なクエリに進みたいと思っています。