問題タブ [multivalue]
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.
search - Solrでの複雑なクエリは可能ですか?
皆さん、私は Solr を初めて使用し、次のシナリオ (以下) を達成したいと考えていますが、Solr がそのようなケースを処理できるかどうかはわかりません。
問題は非常に単純です。価格比較検索を構築したいと考えています。私の合理的なDBテーブルがあります:
Solr で、次の検索を実行したい - 特定の製品の 1 つまたは多くを最低の TOTAL 価格で提供するすべての企業を取得する (したがって、ねじ、釘、シートロックを選択した場合、合計購入最低価格を提示したい) .
スキーマを設定するとき、ビジネスをメイン エンティティとして設定し、product_ids と product_prices を 2 つの多値フィールドとして設定しました。
そのようにクエリできますか?合計はどうすればいいですか?
ここにすべての私の XML schema.xml と data-config.xml があります
どんなフィードバックでも大歓迎です!!!
reporting-services - SSRS-MultiValueパラメータの「すべて選択」の問題
SSRS2008を使用しています。
私は、personIDという名前の空白ではなく、複数の値のテキストを持っています。このパラメーターの使用可能な値は、ストアドプロシージャに関連付けられているデータセット(このデータセットをPersonQueryと呼びます)に設定されます。このパラメーターのデフォルト値もPersonQueryに設定されています。これは、ページ/レポートがロードされたときにpersonIDのすべての可能な値が選択された場合に完全に機能していました。その後、何かを変更したに違いありません(ただし、何も変更したことを覚えていません。すべてはローカルでまだ問題ありませんが、サーバー上にあるとそうではありません。
私が最初にそれが壊れていることに気づいたとき、利用可能な値の1つだけが選択されました。そこで、名前やエイリアスを変更せずに、ストアドプロシージャにltrim(rtrim(value))を入れてみることにしました。データセットのフィールドを安全に更新/更新し、レポートをサーバーに再デプロイしました。現在、ページの読み込み時にこのパラメータのデフォルト値は選択されていません。
誰かが試してみる何かを提案したり、ここで何が起こっているのかについて何か考えを持っていますか?
python - WTForms - SelectMultipleField への複数値文字列
TestForm次のプロパティで呼び出される WTForm があります。
の新しいインスタンスを作成TestFormし、プロパティを持つオブジェクトを渡すと、オブジェクトにareasは の値のリストではareasなく、 のような値を持つ文字列が含まれますArea1;Area2;Area3。['Area1', 'Area2', 'Area3']が期待するリストとSelectMultipleField、オブジェクトが期待する文字列との間で変換するにはどうすればよいareasですか? 私はこれらのフィールドをいくつか持っているので、のようなものを渡す必要はありませんTestForm(areas=myObj.areas.split(';'), field2=myObj.field2.split(';'), ..., myObj)。
sql - テーブルの多次元検索
システム内のユーザーの設定を保存する次のテーブルがあります
ユーザーが提供した検索値に基づいてこれを検索したいと思います。したがって、検索すると
出力は次のようになります。
まるで彼らが探しているかのように
結果は次のようになります。
私が持っている現在の解決策は、MySQL テーブルに対して次のクエリ (null は「ドントケア」を表します) です。
期待どおりに動作しますが、[and + (or)] の組み合わせは、これを行う正しい方法ではないと思わせます。また、データセットが増加すると、クエリのパフォーマンスが低下することも確かです。
そのようなデータを保存および取得する最も効率的な方法は何ですか? これを効率的にするために使用できるno-sqlタイプのアプローチはありますか?
アップデート
いくつかグーグルで調べた後、私が持っているアプローチが最も安全な方法かもしれないと考えました。このアプローチについて私がまだ曖昧な点の 1 つは、別の「検索可能な」属性を追加すると、新しい列を追加することになるということです。
EAV アンチパターンに関するこのブログでは、このようなスキームに関する優れた読み物を提供しています。また、 friend-feed がどのように MySQLを使用して変数属性をテーブルに保存するかについても参照してください。
reporting-services - レポート サービスの問題。前方依存は無効です
Reporting Services レポートに問題があります。私のレポートには 2 つのデータセットがあります。1 つは実際のレポート データをフェッチし、もう 1 つはレポートでリテラル テキストが使用されている場合に表示するために翻訳されたリソース文字列をフェッチします。このデータセットには、言語セット ID、言語コード、およびリソース名と照合するための文字列の 3 つのパラメーターが必要です。
ここで見つけた例(Miguel Catalão による返信) に従って、リソース データセットから入力される多値パラメーター @Resources と、多値クエリから特定の値を検索するコード関数を作成しました。この関数は、リテラル文字列が使用されている式から呼び出されます。
これでうまくいくと思いますが、回避策がまったくわからない問題に遭遇しました。@Resources パラメーターが Resources データセットに依存しているという依存関係の問題があり、Resources データセットは 3 つのパラメーターに依存しています。@LanguageSetID、@LanguageCode、および @ResourceNameLookup。パラメータを宣言する順序が重要であることを読んだので、最後の 3 つのパラメータが @Resources の上に表示され、3 つすべてにデフォルト値があり、データセットによってデータが取得されるようにしました。
それでも、レポートをプレビューすると、次のエラーが表示されます。アドバイスやガイダンスをいただければ幸いです。
json - Rails 用の多値 JSON の構築
複数値の電子メール プロパティを含む次の JavaScript オブジェクトがあります。
そして、Rails サーバーに送信する次の JSON を作成する必要があります。
私は次のことを乗り越える方法がわかりません:
これを静的に入力すると、Rails アプリはそれを正しく処理します。ただし、JSON を手動で作成する必要がないように、サーバー側で処理する方がよいかどうかを教えてください。ありがとう!
solr - 多値 Solr フィールドでのドリルダウン (ファセットによる組み合わせ)
(スペース)で区切られた単語のリストを含む多値フィールドをドリルダウンしようとしています。ただし、ドリルダウンの各ステップでファセットを返します。
例 テーブル
ID、プロパティ (多値フィールド)
1、「黄緑の四角形」
2、「黄丸紫」
3、「黄紫」
4、「緑」 -実際には関係ありません。黄色が含まれています。
最初のプロパティ("Yellow")をドリルダウンし、ファセットを介して次のプロパティを返すことができます。Yellow
(3) -表示から省略。パープル
(2)
グリーン (1)
ラウンド (1)
スクエア (1)
そして、次の結果が返されました: 1, 2, 3
したがって、2 番目のプロパティ("Purple") を適用すると、次のようになります。
Purple (2) -表示から省略。黄色
(2) -表示から省略。ラウンド
(1)
そして、次の結果が返されました: 2, 3
私たちが直面している問題は、2 番目のファセット プロパティが適用されると、期待どおりの結果が得られることです。ただし、すべてのファセットが消えます (プロパティファセット以外のものも)。
1 つのレコードにドリルダウンできるようにしたいと考えています。この場合、「ラウンド」を適用し、レコード ID 2 を取得します。
どんな助けでも大歓迎です。ドキュメンテーション solr はあまり役に立ちませんでした (本もありません)。
iphone - ABMultiValueRefでのiOSアドレスブックエラー
iPad 2のアドレスブックにアクセスする際に問題が発生しました。特に、連絡先の電子メールを取得する際に問題が発生しました。私がやりたいのは、名簿にアクセスし、連絡先を取得して、テーブルビューに表示することです。連絡先の名前と名前が表示されているので、すべてが正常に機能しているようです。問題は、emailプロパティにあります。これを取得しようとすると、「EXC_BAD_ACCESS」が表示されます。テーブルビューレコードを表示するために私が書いたコードは次のとおりです。
私の連絡先の電子メールを取得する機能は次のとおりですが:
このステートメントの後にデバッガーを実行すると
メールのアドレスが0x0であるため、メールが初期化されていないようですが、その理由がわかりません。誰かが私を助けてくれることを願っています。
前もって感謝します
java - Groovy: キーとしてマップを持つ MultiValueMap
これは私がやろうと考えていることです。あなたがそれが良い考えかどうか知りたいのです。
データベースから一連の行を取得すると、groovy で次のようなリストのリストが得られます。
私の実際のデータセットではありませんが、アイデアはわかります。
このデータはかなり頻繁に取得し、UI に表示する前に何らかの分析を行うため、グルーヴィーなマップ (つまり、LinkedHashMaps) によってキー設定されたMultiValueMapにデータを格納して、データの断片を取得できるようにしたいと考えています。毎回DBに行かずに必要です。これは、複数のテーブル (上記の動物データよりも複雑) から取得されるデータのサブセットの一種のキャッシュです。
次のように使用できます。
戻り値:
私はそれを実装する方法についていくつかのアイデアを持っていると思うので、実際にはそれを探しているわけではありません (ただし、斬新な提案があれば共有してください)。私は主に、これがなんらかの理由で機能しない、問題ないように聞こえる、スケーリングしないなどのいずれかを教えてくれる人を探しています。または、同様の機能を取得する簡単な方法があるかもしれません。もう 1 つの考慮事項: データ セット全体が、100k レコード程度のようにかなり大きくなる場合があります。そうでない場合、毎回 DB にアクセスする以外に、これに対処する良い方法は何ですか?
多くのキー/バリュー キャッシング ソリューションがあることは認識していますが、私がやっていることには、これほど負荷の高いものは必要ないと思います。これは、ほとんどが私が構築している会社の内部で使用される、使用率が非常に低い小さな webapp です。