問題タブ [requesthandler]
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.
boost - フィールドをブーストするために dismax requesthandlar を構成する
検索にブーストを適用したい。クエリ用語が説明と名前の両方にある場合、説明フィールドにクエリ用語を含むドキュメントよりも検索結果の上位に表示されるようにしたいと考えています。このために、dismax リクエスト ハンドラを次のように設定します。
しかし、検索結果に何の効果も見られません。効果を確認するには、さらに構成を行う必要がありますか。
html - 使用するDjangoで
要素を含むファイルを選択した後に誰かが[送信]をクリックした場合<input type="file">
、Djangoのファイルの内容にアクセスするにはどうすればよいですか?
(リクエストハンドラに送信されたリクエストには、どこにもファイルのトレースがないようです-でもrequest.FILES
。)
現在、私のテンプレートは次のようなものです。
意見:
ファイルについて何も印刷されていません。
ノート:
Djangoでこれを行うにはおそらく他の方法がありますが、私は単純なinput
タグを使用した解決策を探していますが、他のものではありません(おそらくJavascriptが関係します)。
java - セッションから暗黙的にローカライズされたSpringのmessageResource-ロケール参照を渡す必要はありません
リクエストごとにmessageResourceのプロトタイプ(シングルトンでもかまいません)を作成し、セッションでUserオブジェクトから取得したリクエストのロケールまたはロケールを入力する最良の方法は何でしょうか。そのため、ロケールを渡す必要はありません。これは、検証メッセージだけでなく、例外メッセージなどもローカライズする必要がない場合は非常に不便です。例外境界が2つある場合は、問題が発生します。次に、サービスへの参照を渡すか、サービスを集約するコンテキストを用意する必要があり、すべてが1か所で実行されます。
他の理由ですでにResourceBundleMessageSourceを拡張しているので、ロケール状態になる可能性がありますが、この問題に対する最善のアプローチがわかりません。
短いバージョン:リクエストがハンドラーに渡されるときに、セッションからユーザーまたはロケールを取得し、コンテキストからCustomMessageSourceを取得してデータを入力します>コントローラーで使用可能な同じCustomMessageSourceインスタンスを既にローカライズします
リクエストが来たときにMessageSourceがセッションから自動的に「ローカライズ」されることに問題はありませんか?
アプリコンテキスト内のすべての参照は、ローカライズされたmessageResourceを指します。
@AutowiredプライベートMessageSourceリソース;
solr - カスタムリクエストハンドラからIndexReaderを取得するには?
これは私の以前の質問の延長です。
カスタム リクエスト ハンドラを作成して、既存のインデックスに対する用語関連付けマイニングを提供します。これを行うには、デフォルトのインデックス ディレクトリIndexReader
で開いているSolr にアクセスする必要があります。
私が考えることができるこれを行う唯一の方法はIndexReaderFactory
、呼び出して取得することSolrQueryRequest
です。getCore()
. getIndexReaderFactory()
. この工場にはnewReader()
、私が必要としていると思われるメソッドがあります。ただし、このメソッドは最初の引数としてインデックス ディレクトリを必要とします。
これが私の質問です: IndexReader を取得する正しい方法はありますか? もしそうなら、どうすればSolrのインデックスディレクトリを取得できますか? Solr 構成にアクセスしてコードから見つけることはできますか、それとも別のものを使用する必要がありますか?
configuration - solrにカスタム要求ハンドラーを追加しているときにクラスが例外を検出しませんでした
solrで独自のカスタムリクエストハンドラーを作成する必要がありますが、org.apache.solr.common.SolrExceptionのようなエラーが発生します:クラス'QPRequestHandler'の読み込み中にエラーが発生しました
ここで、 QPRequestHandlerは、SOLR3.4にプラグインしたいカスタムハンドラーです。
これが私がこれまでにしたことです:
apache-solr-3.4.0 / example /solr/に新しいディレクトリlibを作成しました
solrconfig.xml(パス:apache-solr-3.4.0 / example / solr / conf / solrconfig.xml)にこの行を追加しました
<lib dir="./lib" />
solrconfig.xmlに、次のようなカスタムハンドラーを追加しました。
QPRequestHandlerのサンプルコードは次のとおりです。
/li>これのJARファイルを作成し、 libディレクトリのパス
QPRequestHandler.java
に配置しました。apache-solr-3.4.0/example/solr/lib/
6 solrを再起動した後:次のようなエラーが発生しますorg.apache.solr.common.SolrException: Error loading class 'QPRequestHandler'
問題は、クラスファイルではなくJavaファイルのjarファイルを作成していること、またはパスの問題や構成エラーがあることである可能性があります。
solr - SolrCustomRequestHandler-結果の最適化
さらに別の潜在的に恥ずかしい質問。見落とされている可能性のある明らかな解決策を自由に指摘してください。私は以前に解決策を検索しましたが、何も見つかりませんでしたが、検索するキーワードを間違って選択することが問題になる場合があります。
状況は次のとおりです。solrコアに対して行われるすべてのクエリで追加のフィルターとしていくつかの必要なセキュリティパラメーターを挿入するために、エンタープライズyシステム用に数か月前に自分のRequestHandlerをコーディングしました。インデックスへのクエリの結果であるドキュメントが収集されてユーザーに返されるまで、すべてがスムーズに実行されます。
基本的に、フィルターが作成されてクエリが実行された後、ドキュメントID(およびスコア)のセットを取得しますが、結果セットを構築するためにIDを反復処理する必要があります。これは、一度に1つのヒットです。これは良いことです。標準のrequesthandlerのクエリよりも10倍遅く、結果の数が増えるにつれて悪化するだけです。さらに悪いことに、スキーマは柔軟性のために動的フィールドに大きく依存しているため、ドキュメントごとに取得するフィールドのリストを以前に取得する方法は、ドキュメントごとに可能なすべての組み合わせをテストする以外にありません。
以下のコードは、SolrIndexSearcherにクエリを実行し、応答を作成するために、本番環境で実行されているコードの簡略版です。
さらに苦労することなく、私の質問は次のとおりです。
- ドキュメントごとに応答ドキュメントを作成する代わりに、すべての結果を一度に取得する方法はありますか?
- 考えられるすべての組み合わせをテストする代わりに、各結果のフィールドのリストを取得する可能性はありますか?
- このコードで知っておくべき特定のWTFはありますか?気軽に蹴ってください!
python - webapp2 ハンドラーによる GAE BlobStore Exception の処理
私はこの問題について少しの間頭を悩ませてきましたが、解決策は思いつきませんでした。例外 UploadEntityTooLargeEntity をトラップしようとしています。この例外は、2 つのことが起こったときに GAE によって発生します。
create_upload_url で max_bytes_total パラメータを設定します。
self.template_values['AVATAR_SAVE_URL'] = blobstore.create_upload_url('/saveavatar, max_bytes_total= 524288)
max_bytes_total を超えるアイテムを投稿しようとしています。
私のクラスは RequestHandler から派生しているため、 error() メソッドが呼び出されることを期待しています。代わりに、アップロードが大きすぎることを示す 413 画面が表示されます。
私のリクエスト ハンドラは webapp2.RequestHandler から派生しています。webapp2.RequestHandler から派生したエラー メソッドで GAE が動作することは期待できますか? これは GAE のコードでは見られませんが、そのような省略があるとは想像できません。
java - EJB を削除すると、プロジェクトのパフォーマンスが向上しますか?
私は、 EJBを使用して政府のプロジェクトに取り組んできました。EJB のデプロイ中にサーバーの問題がいくつか見つかりました。私のプロジェクトで働いている人々は、RequestHandler と DAO の間から EJB を削除し、RequestHandler から DAO メソッドを直接呼び出すことを考えました。
この問題に関する私の議論は、それ自体が EJB としてベース フレームワークを持っているプロジェクトから EJB を削除することをどのように考えることができるかということです !!!
展開中にパフォーマンスを向上させるために必要な正しいソリューションについてお知らせください。また、速度とパフォーマンスを向上させる他の方法についてもお知らせください。
java - Java AppEngineでのURLマッピング(Pythonのような機能用)
最初の投稿。
私は、AndriodゲームのバックエンドにJavaバージョンのAppEngineを使用することを検討しているモバイルゲーム開発者です。ゲームはJavaで書かれているので、JavaバージョンのAppEngineを使用することにしました。PythonバージョンのAppEngineの使用経験がありますが、特にURLマッピングに関して、JavaバージョンのAppEngineへの移行に問題があります。
Pythonでは、これは私が慣れていたものです:
WSGIアプリケーションは、さまざまなURLをさまざまなリクエストハンドラーにマップします。私の質問は、Javaに同等の機能があるのか、それとも同様のアプローチがAppEngineのJavaの化身のベストプラクティスと見なされているのかということです。
Javaにはこの機能を実現するための代替方法がありますか、それともJavaサーブレットがこの種のことを処理する方法についての代替パラダイムがありますか?
web.xmlファイルを使用すると、URLをサーブレットにマップできることは承知していますが、それが適切な方法かどうかはわかりません。
JavaバージョンのAppEngineでURLをマッピングして、さまざまなURLによってトリガーされるさまざまな機能を持たせるための標準的な方法は何ですか?
ありがとう。