問題タブ [amazon-cloudsearch]
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.
php - 不正な Unicode 文字
document.sdf (json) を Amazon Cloud Search に送信しようとしています。いくつかの特殊文字があるまで、すべてが正常に機能します
エラーは、テキストのこの部分から発生します。
これらは、PHP スクリプトによって生成された document.sdf からのものであり、json_encoded
上記の原文:
;color:G%k>? バツ_?p>
amazon - 場所を指定した amazon cloudsearch 検索の問題
私の問題は、場所を指定したAmazon cloudSearchです..
場所で製品を検索するためにランク式を使用すると、このエラーが見つかりました
p>私の検索リクエストのURLは
htp://www.search_endpoint."/search?bq=".urlencode($term)."&rank=geo&rank-geo=Math.sqrt(Math.pow(Math.abs(22345345 - 534534),2)+Math .pow(Math.abs(934593495 - 34534534),2))&size=$size&start=$start&return-fields=".implode(',',$return_fields
私はどこで間違っていますか?ランク表記無し 動作良好です。場所の定義式にエラーがあると思いますが、他の解決策が見つかりませんでした。助けてください。
ありがとう
amazon-web-services - AWS CloudSearch からすべてのデータを消去するには?
まだ開発中の AWS CloudSearch インスタンスがあります。
フィールドのフォーマットを変更するときなどに、すべてのデータを消去して再生成したくなることがあります。
コンソールを使用してすべてのデータを消去する方法はありますか、それともプログラムによる方法で行う必要がありますか?
プログラムによる手段 (つまり、大量の「削除」SDF ファイルを生成して POST する) を使用する必要がある場合、CloudSearch インスタンス内のすべてのドキュメントに対してクエリを実行する良い方法はありますか?
インスタンスを削除して再作成することもできると思いますが、それには時間がかかり、すべてのインデックス/ランク式/テキスト オプション/その他が失われます。
amazon-web-services - CloudSearch での一貫した読み取り
CloudSearch の結果は最終的に一貫性があるだけです。
私のアプリケーションの 95% では、これが提供するパフォーマンスと冗長性のトレードオフとして許容できます。
ただし、最後の 5% では、新しい SDF ドキュメントを POST し、すぐに実行した POST を反映する必要があるクエリを実行していることに気付きました。
現在、POST の直後に結果が期待どおりになるまで CloudSearch をポーリングすることを含む、石畳のソリューションがあります。残念ながら、これには、余分な読み取りを行うことに関連するコスト ($) の増加から、複数のユーザーがいる場合の競合状態まで、さまざまな問題があります。
この状況に対処するためのベストプラクティスはありますか?
AWS フォーラムからの xpost: https://forums.aws.amazon.com/thread.jspa?messageID=470636
編集:私の特定のユースケースに関する追加情報。
多数のブールクエリを使用して検索の結果を取得しています。クエリに表示されないように 1 つ以上のドキュメントを更新し、ビューを更新して結果を表示できるようにしたいと考えています。 .
具体的には、ブール値が「アーカイブ済み」としてマークされたドキュメントがたくさんあります
アーカイブされていないビューでそれらを見ているときに、それらをアーカイブ済みとしてマークすると、それらのアイテムを表示せずにビューを更新できるようにしたいと考えています。
また、ソート/フィルタリング/ページングに CloudSearch を使用しているため、ローカル コピーの挿入や変更が困難です
search - Mysql 検索と非テキスト検索用の検索ツール (CloudSearch、Sphinx、Solr..) の比較
100 万行のクラシファイド データベースがあり、これに対して多数のフィルター検索を行います。キーワード検索は一切行いません (LIKE などはありません)。条件 (価格、部屋数、場所など) に基づいて行をフィルタリングするだけです。
キーワード検索を行っていないので、とにかく検索サーバーを使用する必要があるかどうか疑問に思っています。
何かご意見は?
amazon-cloudsearch - cs-post-sdf を使用した SDF バッチ アップロードのエラー: SSLException: Server Key
Cloudsearch Upload Batch サーバーの 1 つがこのエラー メッセージをスローしています。すべての構成を確認しましたが、解決できませんでした。助けてください。
search - SDF バッチを CloudSearch に頻繁に送信する
データベースの変更を CloudSearch に送信する頻度を決定しようとしています。毎分変更を送信して、検索をほぼリアルタイムに行うことができますが、考慮すべき点はありますか?
コスト以外に、これほど頻繁に SDF を送信しない理由はありますか?
search - Amazon Cloud Search - 時間と日付で場所を取得
Amazon CloudSearch を使用して、大量の場所を保存しています。各場所には、曜日ごとに開始時間と終了時間が設定されています。
現在の時刻までに場所を取得する必要があります。インデックスをどのようにモデル化することをお勧めしますか? 曜日ごとに有効な時間を指定する 7 つのテキスト インデックスを作成することで、この問題を解決しようと考えています。
たとえば、ある場所が午前 9 時から午前 13 時まで開いている場合、インデックス "monday" に "9-10-11-12" という文字列を書き込みます。次に、 bq=monday:'10' または bq=monday:'16' でフィルタリングすると、指定した時間に開いている場所のみが表示されます。
他のアイデアはありますか?私のソリューションは機能しているようですが、別のアプローチを提案してくれますか?