問題タブ [couchbase-view]
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.
couchbase - エラー (リデューサー: ) 個別のリデュースを実行しようとしたとき
hereから取得した DISTINCT reduce を実行しようとすると、エラーが発生します。ビール サンプル バケットでこのエラーを再現したので、簡単に再現できるはずです。mapreduce_errors.txt
ファイルにエラーは見られませんでした。(他のファイルのスニペットを検索または投稿することを希望する場合は、お問い合わせください)。
Windows 2008 R2 で、couchbase enterprise 4 ベータ版を実行しています (これは、3.0.1 コミュニティ エディションでも発生しました)。
これが私のマップ関数です (couchbase に直接同梱されているビール サンプル バケットを使用)。
これが私のreduce関数です:
これはエラーです:
理由: エラー (リデューサー: )
それが役立つ場合は、ビューページの imgur も: http://i.imgur.com/KyLutMc.png
elasticsearch - Couchbase の全文検索と複合キー
Couchbase に次のデータがあります。
ドキュメント06001
:
ドキュメント12345
:
ここで、タイプと名前または番号でクエリできるようにしたいと考えています。特定のクエリ タイプに対して、それぞれのタイプ プロパティを持つドキュメントのみが返されます。さらに、2 番目のクエリ文字列は、検索する資料の種類を指定します。マテリアルの ID または名前に検索用語が含まれている(開始されていない) 場合、それが含まれます。ボックス内の材料の 1 つが用語に一致する場合は、ボックス全体が含まれるものとします。
私が思いついたのは次のとおりです。
このビューは部分文字列検索には適していない可能性があります (これには ElasticSearch が必要ですか?)。それにもかかわらず、次のクエリパラメーターを使用すると:
...ボックスを取得するだけでなく、ビューによって返される他のすべてのドキュメントも取得します。したがって、これらのキーでは、何もフィルタリングされません。一方、key
作品で探す。
これはどのように可能ですか?
couchbase - ドキュメント キーで N1QL を使用する
私はcouchbaseにかなり慣れていないので、作成しようとしている特定のクエリに対する答えを見つけようとしましたが、これまでのところあまり成功していません.
この特定のケースでビューを使用するか N1QL を使用するかについて議論し、N1QL で解決しましたが、それを機能させることができなかったので、結局のところビューの方が優れているかもしれません。
基本的に、次のドキュメントのドキュメント キー (Group_1) があります。
「ストア」ドキュメントもあります。それらのキーは、このドキュメントのストアリストにリストされています。(Store_2、Store_4、Store_6 で、storeID 値は 2、4、6 です) 基本的に、リストされている 3 つのドキュメントすべてを取得したいと考えています。
私が持っているのは、次のようにして、ID を使用してこのドキュメントを取得することです。
次に、ストアリストをループして、同じ方法ですべてのストアを取得できますが、グループから他に何も必要ありません。必要なのはストアだけであり、1 回の操作でこれを実行することをお勧めします。
指定されたドキュメント値に対して直接 N1QL を実行する方法を知っている人はいますか? のようなもの (そして、これは私が何を得ようとしているのかを明確に説明しようとしている、まったく機能しない架空のコードです):
SELECT * FROM mycouchbase WHERE documentkey IN Group_1.StoreList
ありがとう
更新: したがって、Nic のソリューションは機能しません。
これは私が必要とするものに最も近いものです:
これは、特定のグループ (Group_X) に必要なストアの ID のリストを返します。同じステートメントで ID だけでなく完全なストアを取得する方法はまだ見つかりません。
完了したら、完全なソリューションと、その過程で遭遇したすべてのスピード バンプを投稿します。
couchbase - セカンダリ インデックスと並べ替え結果によるカウチベース ビューのクエリ
バケットにドキュメントがあります:
私はビューを持っています:
それは私に与えます:
タイムスタンプ順に特定のユーザー ["2","3","5"] の投稿を選択したい。「一部のユーザーの最新の投稿を取得する」という意味です。することは可能ですか?
scala - scalaでCouchbaseのn1qlクエリを実行するには?
プロジェクトでニッケル クエリを実行したいのですが、ビューを使用して実際に行っているすべてのタスクを変換してニッケルで実行したいと考えています。出来ますか..??
はいの場合は、Scala で Nickel クエリを実行するための例を提供してください。プロジェクトに追加の依存関係を追加する必要がありますか。はいの場合は、リンクも提供してください。
どんな提案でも大歓迎です
couchbase - Couchbase: インデックス ビューの値が 1 MB を超えました
ビューの値が 1 MB のサイズ (1.7 MB) を超えているため、ビューに出力されていないことがわかります。max_kv_size_per_doc
inの値を変更しようとしましたがdefault.ini
(その後、couchbase を再起動しました)、それでも値が出力されません。
誰かが回避策を提案してもらえますか?
couchbase - 新しいドキュメントを挿入すると、Couchbase Lite は自動的にビュー (インデックス) を更新しますか? それとも手動で行う必要がありますか?
モバイル埋め込みデータベースの調査を開始し、couchbase に出くわしました. 彼らは、ビューはインデックスだと言っています。しかし、彼らはそれが新しい挿入やあらゆる種類のもので更新されることを文書化したことがないので、私はちょっと混乱しています. 可能であれば、couchbase lite のビューとクエリの背後にある全体的なロジックと理解を教えてください。そして、それを使用できる方法はいくつありますか?
couchbase - Couchbase で GSI のインスタンス化に失敗しました
ログで GSI を使用する N1Ql クエリを実装しようとすると、次のように表示されます
GSI のインスタンス化に失敗しました: Post /_metakv: アドレスにポートがありません
グールしてみましたが、得られる基本的な結果は問題です: MB-15001
例: クエリを起動すると: CREATE INDEX ko ON beer-sample(name); 結果は次のとおりです。
しかし、GSIを使用して同じクエリを起動すると、つまり
CREATE INDEX new ON ビールサンプル(名前) USING GSI ;
結果:
ロガーで:
詳細な解決策を提供してください。